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.2.29.rc1~118 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4d57187d09661340e1a01ea90a075c1346cdaff6;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 af463ca93e..e6d7449c45 100644 --- a/src/lib-http/http-client-request.c +++ b/src/lib-http/http-client-request.c @@ -1217,6 +1217,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; @@ -1236,7 +1238,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)