mirror of
git://git.musl-libc.org/musl
synced 2024-12-15 03:05:15 +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];
|
unsigned char mbc[MB_LEN_MAX];
|
||||||
int l=1;
|
int l=1;
|
||||||
|
|
||||||
if (c == WEOF) return c;
|
|
||||||
|
|
||||||
FLOCK(f);
|
FLOCK(f);
|
||||||
|
|
||||||
f->mode |= f->mode+1;
|
f->mode |= f->mode+1;
|
||||||
|
|
||||||
if (!f->rpos) __toread(f);
|
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)) {
|
(!isascii(c) && (l = wctomb((void *)mbc, c)) < 0)) {
|
||||||
FUNLOCK(f);
|
FUNLOCK(f);
|
||||||
return WEOF;
|
return WEOF;
|
||||||
|
Loading…
Reference in New Issue
Block a user