[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