From: Stephan Bosch Date: Wed, 29 Apr 2020 15:45:06 +0000 (+0200) Subject: lib-http: http-client-connection - Avoid calling http_client_request_send_more()... X-Git-Tag: 2.3.11.2~120 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f3d49ecb147a0c3896f1e038c66702bd4f02dc6c;p=thirdparty%2Fdovecot%2Fcore.git lib-http: http-client-connection - Avoid calling http_client_request_send_more() directly. Get it called from http_client_connection_output() later. --- diff --git a/src/lib-http/http-client-connection.c b/src/lib-http/http-client-connection.c index 0599742c71..cb8fad13dd 100644 --- a/src/lib-http/http-client-connection.c +++ b/src/lib-http/http-client-connection.c @@ -634,7 +634,8 @@ http_client_connection_continue_timeout(struct http_client_connection *conn) req = wait_reqs[wait_count-1]; req->payload_sync_continue = TRUE; - (void)http_client_request_send_more(req, FALSE); + if (conn->conn.output != NULL) + o_stream_set_flush_pending(conn->conn.output, TRUE); } int http_client_connection_next_request(struct http_client_connection *conn) @@ -1112,7 +1113,8 @@ static void http_client_connection_input(struct connection *_conn) return; } - (void)http_client_request_send_more(req, FALSE); + if (conn->conn.output != NULL) + o_stream_set_flush_pending(conn->conn.output, TRUE); return; } else if (response.status / 100 == 1) { /* ignore other 1xx for now */