From: Timo Sirainen Date: Fri, 22 Nov 2013 21:15:07 +0000 (+0200) Subject: lib-dns: Fixed handling write() failure to dns-lookup server process. X-Git-Tag: 2.2.9~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0564370000521cada7b1a74337a1e6f6df9827c8;p=thirdparty%2Fdovecot%2Fcore.git lib-dns: Fixed handling write() failure to dns-lookup server process. --- diff --git a/src/lib-dns/dns-lookup.c b/src/lib-dns/dns-lookup.c index f0e849ce30..b8f7380e58 100644 --- a/src/lib-dns/dns-lookup.c +++ b/src/lib-dns/dns-lookup.c @@ -319,8 +319,10 @@ dns_client_lookup_common(struct dns_client *client, return -1; } if (write_full(client->fd, cmd, strlen(cmd)) < 0) { - dns_client_disconnect(client, t_strdup_printf( - "write(%s) failed: %m", client->path)); + result.error = t_strdup_printf("write(%s) failed: %m", + client->path); + dns_client_disconnect(client, result.error); + callback(&result, context); return -1; }