commit 2b4b2ae19107f2c7e45ca6ab6f73c9c8a5fb84dd
parent 63b67323012151914b3e1915580c512524b470c5
Author: rsc <devnull@localhost>
Date: Wed, 21 Apr 2004 22:47:01 +0000
better error handling
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/libthread/fdwait.c b/src/libthread/fdwait.c
@@ -233,8 +233,9 @@ threadread(int fd, void *a, long n)
threadfdnoblock(fd);
again:
+ errno = 0;
nn = read(fd, a, n);
- if(nn < 0){
+ if(nn <= 0){
if(errno == EINTR)
goto again;
if(errno == EAGAIN || errno == EWOULDBLOCK){