# HG changeset patch # User Stephan Bosch # Date 1489789132 -3600 # Node ID bf654d924d28d3b8589f44bb7da5a5d8c977a0c5 # Parent 71d43e069358515be59544e8119ee02d1eee16f6 lib-http: client: Clear request pointer immediately in http_client_request_error(). diff -r 71d43e069358 -r bf654d924d28 src/lib-http/http-client-request.c --- a/src/lib-http/http-client-request.c Fri Mar 17 23:00:42 2017 +0100 +++ b/src/lib-http/http-client-request.c Fri Mar 17 23:18:52 2017 +0100 @@ -1217,6 +1217,8 @@ { 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 @@ 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)