mirror of
git://git.musl-libc.org/musl
synced 2024-12-14 18:55:23 +00:00
remove another invalid skip of locking in ungetwc
This commit is contained in:
parent
3d7e32d28d
commit
312eea2ea4
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user