Преглед изворни кода

LibC: Make rewind() ignore errors as it should

POSIX says that rewind() should ignore errors and reset the
stream's error indicator. So let's do that.
Gunnar Beutner пре 4 година
родитељ
комит
36ee8a8c25
1 измењених фајлова са 2 додато и 4 уклоњено
  1. 2 4
      Userland/Libraries/LibC/stdio.cpp

+ 2 - 4
Userland/Libraries/LibC/stdio.cpp

@@ -873,10 +873,8 @@ int fsetpos(FILE* stream, const fpos_t* pos)
 
 void rewind(FILE* stream)
 {
-    VERIFY(stream);
-    ScopedFileLock lock(stream);
-    int rc = stream->seek(0, SEEK_SET);
-    VERIFY(rc == 0);
+    fseek(stream, 0, SEEK_SET);
+    clearerr(stream);
 }
 
 ALWAYS_INLINE void stdout_putch(char*&, char ch)