changeset 17773:bf371c4fed6e

lib-http: client: Tunnel connection failure would cause segfault. That happened because it tried to retry waiting requests, which makes no sense for a CONNECT tunnel.
author Stephan Bosch <stephan@rename-it.nl>
date Wed, 10 Sep 2014 13:39:37 +0300
parents 5ab0ab678497
children 650629de6a73
files src/lib-http/http-client-connection.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-http/http-client-connection.c	Wed Sep 10 13:39:37 2014 +0300
+++ b/src/lib-http/http-client-connection.c	Wed Sep 10 13:39:37 2014 +0300
@@ -77,6 +77,9 @@
 {
 	struct http_client_request **req;
 
+	if (!array_is_created(&conn->request_wait_list))
+		return;
+
 	array_foreach_modifiable(&conn->request_wait_list, req) {
 		if ((*req)->state < HTTP_REQUEST_STATE_FINISHED)
 			http_client_request_retry(*req, status, error);