diff options
| author | Tim J. Robbins <tjr@FreeBSD.org> | 2002-10-16 12:09:43 +0000 |
|---|---|---|
| committer | Tim J. Robbins <tjr@FreeBSD.org> | 2002-10-16 12:09:43 +0000 |
| commit | 6180233fd804806e7301790d2330da50ca57e71f (patch) | |
| tree | 47fcbdba053baaebb80400ad1d663fa57af766bc /lib/libc/stdio/ungetwc.c | |
| parent | 9acd2d9b3ce1cc08aa98adc434b11d8ef5b8b6f0 (diff) | |
Notes
Diffstat (limited to 'lib/libc/stdio/ungetwc.c')
| -rw-r--r-- | lib/libc/stdio/ungetwc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libc/stdio/ungetwc.c b/lib/libc/stdio/ungetwc.c index 5eeb8b10db25..e20a763c47ee 100644 --- a/lib/libc/stdio/ungetwc.c +++ b/lib/libc/stdio/ungetwc.c @@ -49,8 +49,10 @@ __ungetwc(wint_t wc, FILE *fp) if (wc == WEOF) return (WEOF); memset(&mbs, 0, sizeof(mbs)); - if ((len = wcrtomb(buf, wc, &mbs)) == (size_t)-1) + if ((len = wcrtomb(buf, wc, &mbs)) == (size_t)-1) { + fp->_flags |= __SERR; return (WEOF); + } while (len-- != 0) if (__ungetc((unsigned char)buf[len], fp) == EOF) return (WEOF); |
