From be1fe5d71550546f71b76efa07d160e2f9403774 Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Thu, 30 Oct 2014 12:05:24 +0100
Subject: net.adns: Preserve error from setpeername

---
 net/adns.lua | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'net')

diff --git a/net/adns.lua b/net/adns.lua
index 2a3fa8ad..da7981ba 100644
--- a/net/adns.lua
+++ b/net/adns.lua
@@ -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)
-- 
cgit v1.2.3