evhttp: Fix failure to send all output data for POST/PUT requests

This commit is contained in:
John Ohl 2014-11-24 02:32:23 -05:00
parent 6dba1694c8
commit 24eea0da97

3
http.c
View File

@ -1108,6 +1108,9 @@ evhttp_write_connectioncb(struct evhttp_connection *evcon, void *arg)
EVUTIL_ASSERT(evcon->state == EVCON_WRITING);
/* We need to wait until we've written all of our output data before we can continue */
if (evbuffer_get_length(bufferevent_get_output(evcon->bufev)) > 0) { return; }
/* We are done writing our header and are now expecting the response */
req->kind = EVHTTP_RESPONSE;