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.
This commit is contained in:
Gunnar Beutner 2021-04-29 21:31:33 +02:00 committed by Andreas Kling
parent 62ee003ef5
commit 36ee8a8c25
Notes: sideshowbarker 2024-07-18 18:53:26 +09:00

View File

@ -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)