# HG changeset patch # User Nathan Phillip Brink # Date 2010-07-29 00:34:10 # Node ID 4129eb7447bdee5c0498d07407dda7c23be96843 # Parent 1fbf14db38999ad8d0dd5c4b657eefb6f6a74494 Fix bug when the server handles multiple requests for one read(). diff --git a/src/server/listen.c b/src/server/listen.c --- a/src/server/listen.c +++ b/src/server/listen.c @@ -430,7 +430,7 @@ size_t distrend_listen_read_handle(struc distren_request_free(req); /* I actually just used recursion in non-LISP code! :-D */ - return used_len + distrend_listen_read_handle(rem, listens, buf + req->len, len - req->len, client); + return used_len + distrend_listen_read_handle(rem, listens, buf + used_len, len - used_len, client); } return used_len;