From 7bd0398a7af8c4c1f46e8c2243be329f548a8c3b Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Thu, 28 Jun 2012 12:40:22 -0700 Subject: [PATCH] Refresh of waitall-buggy --- src/rsocket.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rsocket.c b/src/rsocket.c index 30727faa..6605df90 100644 --- a/src/rsocket.c +++ b/src/rsocket.c @@ -1143,6 +1143,7 @@ ssize_t rrecv(int socket, void *buf, size_t len, int flags) ret = 0; if (flags & MSG_PEEK) { + // fixme or will peek same data in waitall loop left -= rs_peek(rs, &buf, left); continue; } @@ -1170,7 +1171,7 @@ ssize_t rrecv(int socket, void *buf, size_t len, int flags) rs->rbuf_offset += rsize; buf += rsize; } - rs->rbuf_bytes_avail += len - left; + rs->rbuf_bytes_avail += len - left; // <- fixme in waitall loop } while ((flags & MSG_WAITALL) && (rs->state & rs_connect_rd) && left); -- 2.45.2