correct locking in stdio functions that tried to be lock-free
[musl] / src / stdio / ferror.c
index 8288a93..d692eed 100644 (file)
@@ -4,7 +4,10 @@
 
 int ferror(FILE *f)
 {
-       return !!(f->flags & F_ERR);
+       FLOCK(f);
+       int ret = !!(f->flags & F_ERR);
+       FUNLOCK(f);
+       return ret;
 }
 
 weak_alias(ferror, ferror_unlocked);