]> git.saurik.com Git - apple/libc.git/blobdiff - stdio/FreeBSD/fflush.c
Libc-1081.1.3.tar.gz
[apple/libc.git] / stdio / FreeBSD / fflush.c
index 5db1a1c61fd4636c32eb1e736f92ab1f1a3ba2e3..9866826734d22a750d599248789d1a8ced74adb8 100644 (file)
@@ -130,11 +130,13 @@ __sflush(FILE *fp)
                if (t <= 0) {
                        /* 5340694: reset _p and _w on EAGAIN */
                        if (t < 0 && errno == EAGAIN) {
-                               if (p > fp->_p) /* some was written */
+                               if (p > fp->_p) {
+                                       /* some was written */
                                        memmove(fp->_p, p, n);
-                               fp->_p += n;
-                               if (!(fp->_flags & (__SLBF|__SNBF)))
-                                       fp->_w -= n;
+                                       fp->_p += n;
+                                       if (!(fp->_flags & (__SLBF|__SNBF)))
+                                               fp->_w -= n;
+                               }
                        }
                        fp->_flags |= __SERR;
                        return (EOF);