diff options
author | Szabolcs Nagy <nsz@port70.net> | 2017-11-18 17:51:48 +0100 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2017-11-18 20:11:08 -0500 |
commit | 72656157f54c47277b01ec85a6ba7c4084fea6c8 (patch) | |
tree | 971a42bacaaae0a5f48f3b72d59ad6b7aeae3666 /src/stdio | |
parent | a223dbd27ae36fe53f9f67f86caf685b729593fc (diff) | |
download | musl-72656157f54c47277b01ec85a6ba7c4084fea6c8.tar.gz musl-72656157f54c47277b01ec85a6ba7c4084fea6c8.tar.bz2 musl-72656157f54c47277b01ec85a6ba7c4084fea6c8.tar.xz musl-72656157f54c47277b01ec85a6ba7c4084fea6c8.zip |
fix fgetwc when decoding a character that crosses buffer boundary
Update the buffer position according to the bytes consumed into st when
decoding an incomplete character at the end of the buffer.
Diffstat (limited to 'src/stdio')
-rw-r--r-- | src/stdio/fgetwc.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/stdio/fgetwc.c b/src/stdio/fgetwc.c index e455cfec..a00c1a86 100644 --- a/src/stdio/fgetwc.c +++ b/src/stdio/fgetwc.c @@ -22,6 +22,7 @@ static wint_t __fgetwc_unlocked_internal(FILE *f) f->rpos++; return WEOF; } + f->rpos = f->rend; } else l = -2; /* Convert character byte-by-byte */ |