From: Stephan Bosch Date: Fri, 17 Mar 2017 22:18:52 +0000 (+0100) Subject: lib-http: client: Clear request pointer immediately in http_client_request_error(). X-Git-Tag: 2.3.0.rc1~1908 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=15fe3500f08cfb1d4bde1f97afd7d287486dbd21;p=thirdparty%2Fdovecot%2Fcore.git lib-http: client: Clear request pointer immediately in http_client_request_error(). --- diff --git a/src/lib-http/http-client-request.c b/src/lib-http/http-client-request.c index f4af334aed..471887f984 100644 --- a/src/lib-http/http-client-request.c +++ b/src/lib-http/http-client-request.c @@ -1212,6 +1212,8 @@ void http_client_request_error(struct http_client_request **_req, { struct http_client_request *req = *_req; + *_req = NULL; + i_assert(req->state < HTTP_REQUEST_STATE_FINISHED); req->state = HTTP_REQUEST_STATE_ABORTED; @@ -1231,7 +1233,6 @@ void http_client_request_error(struct http_client_request **_req, if (http_client_request_send_error(req, status, error)) http_client_request_destroy(&req); } - *_req = NULL; } void http_client_request_abort(struct http_client_request **_req)