]> git.pond.sub.org Git - empserver/commitdiff
readv() and writev() for Windows returned -1 instead of 0
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 18 Apr 2009 20:07:51 +0000 (22:07 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Mon, 30 Nov 2009 18:45:28 +0000 (19:45 +0100)
src/lib/w32/w32io.c

index 8274c851c91f4beac72605de2bc8b7063f0f2e7f..8e6df76319d65cc80ce52b05ed795bee072c2d54 100644 (file)
@@ -77,7 +77,7 @@ readv(int fd, const struct iovec *iov, int iovcnt)
     }
 
     bytes_read = read(fd, buffer, total_bytes);
-    if (bytes_read <= 0) {
+    if (bytes_read < 0) {
        free(buffer);
        return -1;
     }
@@ -96,7 +96,6 @@ readv(int fd, const struct iovec *iov, int iovcnt)
     }
 
     free(buffer);
-
     return bytes_read;
 }
 
@@ -128,10 +127,6 @@ writev(int fd, const struct iovec *iov, int iovcnt)
     }
 
     bytes_written = write(fd, buffer, total_bytes);
-
     free(buffer);
-
-    if (bytes_written <= 0)
-       return -1;
     return bytes_written;
 }