diff options
| author | Rich Felker <dalias@aerifal.cx> | 2011-02-22 17:11:35 -0500 |
|---|---|---|
| committer | Rich Felker <dalias@aerifal.cx> | 2011-02-22 17:11:35 -0500 |
| commit | a6238c30d169cbac6bc4c4977622242063e32270 (patch) | |
| tree | 757a5b974e8c56c244895751d2c38a242bc336b6 | |
| parent | change errno to static linkage (improves PIC code generation) (diff) | |
| download | grovel-a6238c30d169cbac6bc4c4977622242063e32270.tar.gz grovel-a6238c30d169cbac6bc4c4977622242063e32270.tar.xz | |
rewind must clear the error indicator in addition to seeking
| -rw-r--r-- | src/stdio/rewind.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/stdio/rewind.c b/src/stdio/rewind.c index 7944b434..6f4b58b5 100644 --- a/src/stdio/rewind.c +++ b/src/stdio/rewind.c @@ -1,6 +1,9 @@ -#include <stdio.h> +#include "stdio_impl.h" void rewind(FILE *f) { - fseek(f, 0, SEEK_SET); + FLOCK(f); + __fseeko_unlocked(f, 0, SEEK_SET); + f->flags &= ~F_ERR; + FUNLOCK(f); } |
