diff options
Diffstat (limited to 'server_http.c')
-rw-r--r-- | server_http.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/server_http.c b/server_http.c index 329080a..a3991e3 100644 --- a/server_http.c +++ b/server_http.c @@ -502,10 +502,14 @@ server_read_httpchunks(struct bufferevent *bev, void *arg) } void -server_reset_http(struct client *clt, int done) +server_reset_http(struct client *clt, int all) { struct http_descriptor *desc = clt->clt_desc; + log_debug("%s: method %s done %d count %d fd %d p %d", __func__, + server_httpmethod_byid(desc->http_method), all, + getdtablecount(), clt->clt_fd, clt->clt_persist); + server_httpdesc_free(desc); desc->http_method = 0; desc->http_chunked = 0; @@ -514,7 +518,7 @@ server_reset_http(struct client *clt, int done) clt->clt_line = 0; clt->clt_done = 0; - if (!done) + if (!all) return; clt->clt_toread = TOREAD_HTTP_HEADER; |