diff options
Diffstat (limited to 'src/stdio/fflush.c')
-rw-r--r-- | src/stdio/fflush.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/stdio/fflush.c b/src/stdio/fflush.c index bf1e8437..02dae27a 100644 --- a/src/stdio/fflush.c +++ b/src/stdio/fflush.c @@ -11,7 +11,7 @@ int fflush(FILE *f) for (f=*__ofl_lock(); f; f=f->next) { FLOCK(f); - if (f->wpos > f->wbase) r |= fflush(f); + if (f->wpos != f->wbase) r |= fflush(f); FUNLOCK(f); } __ofl_unlock(); @@ -22,7 +22,7 @@ int fflush(FILE *f) FLOCK(f); /* If writing, flush output */ - if (f->wpos > f->wbase) { + if (f->wpos != f->wbase) { f->write(f, 0, 0); if (!f->wpos) { FUNLOCK(f); @@ -31,7 +31,7 @@ int fflush(FILE *f) } /* If reading, sync position, per POSIX */ - if (f->rpos < f->rend) f->seek(f, f->rpos-f->rend, SEEK_CUR); + if (f->rpos != f->rend) f->seek(f, f->rpos-f->rend, SEEK_CUR); /* Clear read and write modes */ f->wpos = f->wbase = f->wend = 0; |