remove another invalid skip of locking in ungetwc
[oweals/musl.git] / src / stdio / getc.c
index b739b0a5edb15af1faca0d697ed3d698329d8972..b3f351d1d7e45e5f4ef9ad91c868981e6aaf1929 100644 (file)
@@ -2,5 +2,12 @@
 
 int getc(FILE *f)
 {
-       return fgetc(f);
+       int c;
+       if (f->lock < 0 || !__lockfile(f))
+               return getc_unlocked(f);
+       c = getc_unlocked(f);
+       __unlockfile(f);
+       return c;
 }
+
+weak_alias(getc, _IO_getc);