[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] libc: stdio_init(): fopen-Modus 's' gibt es nicht



!  libc: Vor langer Zeit wurde einmal versehentlich in Commit f64c1b3c8
   ein fopen-Modus 's' committet, der IO_OPEN_MODE_SYNC gesetzt hat (das
   aber wiederum ignoriert wird), am Tag danach aber in Commit 95134b9a0
   wieder revertet. Davor und danach war es immer ein ungültiger Modus.

   Bevor fopen() jetzt anfangen kann, zu prüfen, ob es den übergebenen
   Modus überhaupt komplett versteht, muss zuerst das ungültige 's' in
   stdio_init() weg.

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/modules/lib/stdlibc/stdio.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/modules/lib/stdlibc/stdio.c b/src/modules/lib/stdlibc/stdio.c
index 7e0766f40..1bbad8dfd 100644
--- a/src/modules/lib/stdlibc/stdio.c
+++ b/src/modules/lib/stdlibc/stdio.c
@@ -61,12 +61,12 @@ void stdio_init(void)
             size = fread(path, 1, 128, path_file);
             path[size] = 0;
 
-            // Falls stdin schon geoeffnet wurde, wird freopen benutzt, damit siche
-            // nichts durcheinander kommt
+            // Falls stdin schon geoeffnet wurde, wird freopen benutzt, damit
+            // sicher nichts durcheinander kommt
             if (stdin) {
-                freopen(path, "rs", stdin);
+                freopen(path, "r", stdin);
             } else {
-                stdin  = fopen(path,  "rs");
+                stdin  = fopen(path,  "r");
             }
             fclose(path_file);
         }
-- 
2.16.4