From: Sean Hefty Date: Thu, 16 Aug 2012 22:04:24 +0000 (-0700) Subject: Refresh of waitall-buggy X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=4944311d671449dea432f191bb92b6214e9941ee;p=~shefty%2Flibrdmacm.git Refresh of waitall-buggy --- diff --git a/src/rsocket.c b/src/rsocket.c index 2edd44e3..4c4821bc 100644 --- a/src/rsocket.c +++ b/src/rsocket.c @@ -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;