plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit 2b4b2ae19107f2c7e45ca6ab6f73c9c8a5fb84dd
parent 63b67323012151914b3e1915580c512524b470c5
Author: rsc <devnull@localhost>
Date:   Wed, 21 Apr 2004 22:47:01 +0000

better error handling

Diffstat:
Msrc/libthread/fdwait.c | 3++-
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){