fix copy/paste error in popen changes that broke signals
[musl] / src / stdio / fputwc.c
index ec49b5c..45ea8c2 100644 (file)
@@ -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);