Better errno checking

Change-Id: Iab659ea73cb64a096cce4922e02e8df86640ffff
diff --git a/fuchsia/fuchsia-compat.c b/fuchsia/fuchsia-compat.c
index bbb5e75..121ed17 100644
--- a/fuchsia/fuchsia-compat.c
+++ b/fuchsia/fuchsia-compat.c
@@ -118,11 +118,11 @@
 			return false;
 		}
 		ssize_t length_written = write(fd, buffer + offset, length - offset);
+		if (length_written == -1 && errno == EAGAIN) {
+			// Wait and read again.
+			continue;
+		}
 		if (length_written <= 0) {
-                        if (errno == EAGAIN) {
-                          // Wait and read again.
-                          continue;
-                        }
 			// EOF or error.
 			return false;
 		}