net.adns: Preserve error from setpeername
[prosody.git] / net / adns.lua
index 2a3fa8adbad9be872220c0f205eac6ab6d7feed2..da7981ba3f3bbe556c064e25392fb85948bc990b 100644 (file)
@@ -76,7 +76,7 @@ function new_async_socket(sock, resolver)
        
        handler.settimeout = function () end
        handler.setsockname = function (_, ...) return sock:setsockname(...); end
-       handler.setpeername = function (_, ...) peername = (...); local ret = sock:setpeername(...); _:set_send(dummy_send); return ret; end
+       handler.setpeername = function (_, ...) peername = (...); local ret, err = sock:setpeername(...); _:set_send(dummy_send); return ret, err; end
        handler.connect = function (_, ...) return sock:connect(...) end
        --handler.send = function (_, data) _:write(data);  return _.sendbuffer and _.sendbuffer(); end
        handler.send = function (_, data)