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){