diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/stdio/ungetwc.c | 4 | 
1 files changed, 1 insertions, 3 deletions
| diff --git a/src/stdio/ungetwc.c b/src/stdio/ungetwc.c index 0a4cd7a1..394f92ac 100644 --- a/src/stdio/ungetwc.c +++ b/src/stdio/ungetwc.c @@ -9,14 +9,12 @@ wint_t ungetwc(wint_t c, FILE *f)  	unsigned char mbc[MB_LEN_MAX];  	int l=1; -	if (c == WEOF) return c; -  	FLOCK(f);  	f->mode |= f->mode+1;  	if (!f->rpos) __toread(f); -	if (!f->rpos || f->rpos < f->buf - UNGET + l || +	if (!f->rpos || f->rpos < f->buf - UNGET + l || c == WEOF ||  	    (!isascii(c) && (l = wctomb((void *)mbc, c)) < 0)) {  		FUNLOCK(f);  		return WEOF; | 
