Mercurial > dovecot > original-hg > dovecot-2.2
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);