fix copy/paste error in popen changes that broke signals
[musl] / src / stdio / __uflow.c
index 544dda9..e28922c 100644 (file)
@@ -5,7 +5,7 @@
 
 int __uflow(FILE *f)
 {
-       unsigned char c = EOF;
-       if (f->rend || !__toread(f)) f->read(f, &c, 1);
-       return c;
+       unsigned char c;
+       if ((f->rend || !__toread(f)) && f->read(f, &c, 1)==1) return c;
+       return EOF;
 }