X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstdio%2Fputc.c;h=fa8934969b62de4c4ca99172d13f95f13fc3e0a8;hb=ac562aa1ef4012f617583f474a8d8e5c972ed6ee;hp=3c9dc11eba64f63d10dbcef4a38b0f5d550b55b7;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/stdio/putc.c b/src/stdio/putc.c index 3c9dc11e..fa893496 100644 --- a/src/stdio/putc.c +++ b/src/stdio/putc.c @@ -2,7 +2,11 @@ int putc(int c, FILE *f) { - return fputc(c, f); + if (f->lock < 0 || !__lockfile(f)) + return putc_unlocked(c, f); + c = putc_unlocked(c, f); + __unlockfile(f); + return c; } weak_alias(putc, _IO_putc);