Mercurial > dovecot > core-2.2
changeset 21790:bf654d924d28
lib-http: client: Clear request pointer immediately in http_client_request_error().
author | Stephan Bosch <stephan.bosch@dovecot.fi> |
---|---|
date | Fri, 17 Mar 2017 23:18:52 +0100 |
parents | 71d43e069358 |
children | 8442dc47d57d |
files | src/lib-http/http-client-request.c |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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)