diff options
author | Stef Walter <stef@memberwebs.com> | 2008-07-21 20:49:12 +0000 |
---|---|---|
committer | Stef Walter <stef@memberwebs.com> | 2008-07-21 20:49:12 +0000 |
commit | 7064b9696190e3952373865ce538b98cf278d8f6 (patch) | |
tree | 55004fe7d4887fb82543cd78e67037ff31f5e8fb /daemon/request.c | |
parent | 4c4bfb64b62ff5b7b7fa21ec0185db797f434386 (diff) |
* Fix endles loop condition by not closing connection properly once finished.
* Fix build issues on FreeBSD.
Diffstat (limited to 'daemon/request.c')
-rw-r--r-- | daemon/request.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/daemon/request.c b/daemon/request.c index 30c9d2f..53738c0 100644 --- a/daemon/request.c +++ b/daemon/request.c @@ -675,6 +675,7 @@ ha_request_process (ha_request_t *rq) { int ret, cont = 1; + assert (!ha_buferr (&rq->req_buf)); ha_bufreset (&rq->req_buf); ret = read_request (rq); @@ -688,6 +689,10 @@ ha_request_process (ha_request_t *rq) log_request (rq); + /* Read request said there's no more */ + if (ret == 0) + cont = 0; + switch(rq->req_type) { case REQTYPE_AUTH: ret = process_auth (rq); |