diff options
Diffstat (limited to 'src/stdio/ungetwc.c')
| -rw-r--r-- | src/stdio/ungetwc.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/src/stdio/ungetwc.c b/src/stdio/ungetwc.c index 8cc85a6b..913f7168 100644 --- a/src/stdio/ungetwc.c +++ b/src/stdio/ungetwc.c @@ -19,7 +19,8 @@ wint_t ungetwc(wint_t c, FILE *f)  	f->mode |= f->mode+1; -	if ((!f->rend && __toread(f)) || f->rpos < f->buf - UNGET + l) { +	if (!f->rpos) __toread(f); +	if (!f->rpos || f->rpos < f->buf - UNGET + l) {  		FUNLOCK(f);  		return EOF;  	} | 
