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