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