From 312eea2ea4f4363fb01b73660c08bfcf43dd3bb4 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 6 Jun 2015 18:20:30 +0000 Subject: remove another invalid skip of locking in ungetwc --- src/stdio/ungetwc.c | 4 +--- 1 file changed, 1 insertion(+), 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; -- cgit v1.2.1