tbetter error handling - plan9port - [fork] Plan 9 from user space (HTM) git clone git://src.adamsgaard.dk/plan9port (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 2b4b2ae19107f2c7e45ca6ab6f73c9c8a5fb84dd (DIR) parent 63b67323012151914b3e1915580c512524b470c5 (HTM) Author: rsc <devnull@localhost> Date: Wed, 21 Apr 2004 22:47:01 +0000 better error handling Diffstat: M src/libthread/fdwait.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- (DIR) diff --git a/src/libthread/fdwait.c b/src/libthread/fdwait.c t@@ -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){