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;