X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstdio%2Ffputwc.c;h=45ea8c23ac2bc5cb43fea7a0ad4c33ba80c94412;hb=e8dbf00a789e3b56ca6c3d88e8048b7b2c18b797;hp=ec49b5c6a5cbc813421e6cc065a47e17327b9abb;hpb=9ae8d5fc71a4b61ec826d58f03f7b543755fb1d4;p=musl 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);