net.adns: Preserve error from setpeername
authorKim Alvefur <zash@zash.se>
Thu, 30 Oct 2014 12:05:24 +0100
changeset 6509 f869eec511c8
parent 6503 c1b06cda8b0d
child 6510 84ca02c6a47e
net.adns: Preserve error from setpeername
net/adns.lua
--- a/net/adns.lua	Fri Oct 24 23:23:02 2014 +0100
+++ b/net/adns.lua	Thu Oct 30 12:05:24 2014 +0100
@@ -76,7 +76,7 @@
 	
 	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)