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;
}