fix bug in dladdr that prevented resolving addresses in the PLT
[oweals/musl.git] / src / stdio / ext.c
index d5a403b6a03abb4a860398958f741057dd0ed0f4..1fd9549019330f5944a83c4ac7a70c2bce93daab 100644 (file)
@@ -14,12 +14,12 @@ int __fsetlocking(FILE *f, int type)
 
 int __fwriting(FILE *f)
 {
-       return f->wend > f->wpos;
+       return (f->flags & F_NORD) || f->wend;
 }
 
 int __freading(FILE *f)
 {
-       return f->rend > f->rpos;
+       return (f->flags & F_NOWR) || f->rend;
 }
 
 int __freadable(FILE *f)