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