net.dns, net.adns: Make sure errors from net.server are propagated (thanks asterix)
[prosody.git] / net / adns.lua
index cd69a627e044f69182ee59d5f0586ba1d6e6a17a..158747c68746d3312fe48876391a35a319b9b06c 100644 (file)
@@ -68,9 +68,9 @@ function new_async_socket(sock, resolver)
                        resolver:servfail(conn); -- Let the magic commence
                end
        end
-       handler = server.wrapclient(sock, "dns", 53, listener);
+       handler, err = server.wrapclient(sock, "dns", 53, listener);
        if not handler then
-               log("warn", "handler is nil");
+               return nil, err;
        end
        
        handler.settimeout = function () end