From: Stephan Bosch Date: Fri, 13 Mar 2020 23:41:10 +0000 (+0100) Subject: lib-http: http-server-request - Notify response about request destroy before destroy... X-Git-Tag: 2.3.11.2~260 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b8e77f565f88afb429cdd9e516081bdac2ef6d8d;p=thirdparty%2Fdovecot%2Fcore.git lib-http: http-server-request - Notify response about request destroy before destroy callback is called. --- diff --git a/src/lib-http/http-server-request.c b/src/lib-http/http-server-request.c index a4b6fcd4c5..ce3c234c83 100644 --- a/src/lib-http/http-server-request.c +++ b/src/lib-http/http-server-request.c @@ -139,6 +139,9 @@ void http_server_request_destroy(struct http_server_request **_req) return; } + if (req->response != NULL) + http_server_response_request_destroy(req->response); + if (req->destroy_callback != NULL) { void (*callback)(void *) = req->destroy_callback; @@ -146,8 +149,6 @@ void http_server_request_destroy(struct http_server_request **_req) callback(req->destroy_context); } - if (req->response != NULL) - http_server_response_request_destroy(req->response); http_server_request_unref(_req); }