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)