]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
Refresh of waitall-buggy
authorSean Hefty <sean.hefty@intel.com>
Thu, 16 Aug 2012 22:04:24 +0000 (15:04 -0700)
committerSean Hefty <sean.hefty@intel.com>
Thu, 16 Aug 2012 22:04:24 +0000 (15:04 -0700)
src/rsocket.c

index 2edd44e3cd4e1870d991b15a037016ea838e971c..4c4821bca26705dd7862be5f413da549c0d3057b 100644 (file)
@@ -1171,7 +1171,7 @@ ssize_t rrecv(int socket, void *buf, size_t len, int flags)
                        rs->rbuf_bytes_avail += rsize;
                }
 
-       } while ((flags & MSG_WAITALL) && (rs->state & rs_connect_rd) && left);
+       } while (left && (flags & MSG_WAITALL) && (rs->state & rs_connect_rd));
 
        fastlock_release(&rs->rlock);
        return ret ? ret : len - left;