]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-dns: Fixed handling write() failure to dns-lookup server process.
authorTimo Sirainen <tss@iki.fi>
Fri, 22 Nov 2013 21:15:07 +0000 (23:15 +0200)
committerTimo Sirainen <tss@iki.fi>
Fri, 22 Nov 2013 21:15:07 +0000 (23:15 +0200)
src/lib-dns/dns-lookup.c

index f0e849ce30d1c21abb473423a44caa8a6a0c6e25..b8f7380e58b7b08a5a6f873e0ee8e8112a3a3454 100644 (file)
@@ -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;
        }