Browse Source

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 years ago
parent
commit
36ee8a8c25
1 changed files with 2 additions and 4 deletions
  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)
 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)
 ALWAYS_INLINE void stdout_putch(char*&, char ch)