Version: 1
-Previous: 094da1ab563fc4bcb7790309e4048ac42dee1d52
-Head: e25feca85b5309386f87c67d9cc5a74610205d39
+Previous: 99dd7dffd55f4940e09e4a4fbe1733d9d6aab8e5
+Head: 4944311d671449dea432f191bb92b6214e9941ee
Applied:
real-close: 3409f8d6af187d25c63a5d1f8ee8bff5f14555e2
dup2: ca5813e7cf95dee5933fc417e4a34d26f2b01824
sendfile: 9073427ddddfa2f7c93d0ac4a6da9844cb7d2960
fstat: a957d5786c30dfb1da9cf9345e4a639f6006fbda
waitall-buggy: e25feca85b5309386f87c67d9cc5a74610205d39
+ refresh-temp: 4944311d671449dea432f191bb92b6214e9941ee
Unapplied:
dbg-out: 4b4c0572eab77856d8fbb919b1feb8f3502a101a
dbg: 0c269855776d3001e37da8c8afe283c20e1d6cd6
--- /dev/null
+Bottom: a382695e2987cbd0d5a442f0e357413683b8c1df
+Top: 0c97026b5f690fd1e2693e9f9c63549fc3e00f00
+Author: Sean Hefty <sean.hefty@intel.com>
+Date: 2012-08-16 15:04:24 -0700
+
+Refresh of waitall-buggy
+
+---
+
+diff --git a/src/rsocket.c b/src/rsocket.c
+index 2edd44e..4c4821b 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;