net.adns: Preserve error from setpeername
authorKim Alvefur <zash@zash.se>
Thu, 30 Oct 2014 11:05:24 +0000 (12:05 +0100)
committerKim Alvefur <zash@zash.se>
Thu, 30 Oct 2014 11:05:24 +0000 (12:05 +0100)
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)