X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fstdio%2Ffputwc.c;h=45ea8c23ac2bc5cb43fea7a0ad4c33ba80c94412;hp=ec49b5c6a5cbc813421e6cc065a47e17327b9abb;hb=f1b23d41cff432a8d0939af427fa005b4a4f95d7;hpb=9ae8d5fc71a4b61ec826d58f03f7b543755fb1d4 diff --git a/src/stdio/fputwc.c b/src/stdio/fputwc.c index ec49b5c6..45ea8c23 100644 --- a/src/stdio/fputwc.c +++ b/src/stdio/fputwc.c @@ -8,8 +8,7 @@ wint_t __fputwc_unlocked(wchar_t c, FILE *f) f->mode |= f->mode+1; if (isascii(c)) { - if (c != f->lbf && f->wpos + 1 < f->wend) *f->wpos++ = c; - else c = __overflow(f, c); + c = putc_unlocked(c, f); } else if (f->wpos + MB_LEN_MAX < f->wend) { l = wctomb((void *)f->wpos, c); if (l < 0) c = WEOF; @@ -26,7 +25,7 @@ wint_t fputwc(wchar_t c, FILE *f) FLOCK(f); c = __fputwc_unlocked(c, f); FUNLOCK(f); - return 0; + return c; } weak_alias(__fputwc_unlocked, fputwc_unlocked);