dovecot-2.2: lib-http: http-client: Forgot to switch dns-client ...

dovecot at dovecot.org dovecot at dovecot.org
Sun Apr 27 16:06:04 UTC 2014


details:   http://hg.dovecot.org/dovecot-2.2/rev/b0add701dcee
changeset: 17277:b0add701dcee
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Sun Apr 27 19:05:35 2014 +0300
description:
lib-http: http-client: Forgot to switch dns-client io_loop in http_client_request_continue_payload() in ealier change (6c3bd941e153).

diffstat:

 src/lib-http/http-client-request.c |  5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diffs (29 lines):

diff -r 6895214e33cf -r b0add701dcee src/lib-http/http-client-request.c
--- a/src/lib-http/http-client-request.c	Sat Apr 26 22:40:14 2014 +0300
+++ b/src/lib-http/http-client-request.c	Sun Apr 27 19:05:35 2014 +0300
@@ -7,6 +7,7 @@
 #include "array.h"
 #include "istream.h"
 #include "ostream.h"
+#include "dns-lookup.h"
 #include "http-url.h"
 #include "http-date.h"
 #include "http-response-parser.h"
@@ -484,6 +485,8 @@
 	i_assert(client->ioloop == NULL);
 	client->ioloop = io_loop_create();
 	http_client_switch_ioloop(client);
+	if (client->set.dns_client != NULL)
+		dns_client_switch_ioloop(client->set.dns_client);
 
 	while (req->state < HTTP_REQUEST_STATE_PAYLOAD_IN) {
 		http_client_request_debug(req, "Waiting for request to finish");
@@ -502,6 +505,8 @@
 
 	io_loop_set_current(prev_ioloop);
 	http_client_switch_ioloop(client);
+	if (client->set.dns_client != NULL)
+		dns_client_switch_ioloop(client->set.dns_client);
 	io_loop_set_current(client->ioloop);
 	io_loop_destroy(&client->ioloop);
 


More information about the dovecot-cvs mailing list