changeset 20473:a5a777e84bea

lib-http: client: Fixed potential segfault problem in http_client_connection_server_close(). Used wrong variable: it is set to NULL by http_client_request_unref() before it is used. Problem found by Coverity.
author Stephan Bosch <stephan@rename-it.nl>
date Thu, 30 Jun 2016 22:35:59 +0200
parents 1b849f5f2beb
children 3f63a4e80fe1
files src/lib-http/http-client-connection.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-http/http-client-connection.c	Thu Jun 30 18:13:52 2016 +0300
+++ b/src/lib-http/http-client-connection.c	Thu Jun 30 22:35:59 2016 +0200
@@ -113,7 +113,7 @@
 		if (!http_client_request_unref(req_idx))
 			continue;
 		/* resubmit the request, which may drop it */
-		if ((*req_idx)->state < HTTP_REQUEST_STATE_FINISHED)
+		if (req->state < HTTP_REQUEST_STATE_FINISHED)
 			http_client_request_resubmit(req);
 	}	
 	array_clear(&conn->request_wait_list);