fix bug in dladdr that prevented resolving addresses in the PLT
[oweals/musl.git] / src / stdio / ferror.c
index 8288a93d96713babe9dc76ae5dab03a2aab14037..d692eed9418ea1f0cf36c948bacad20d6afc526c 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);