net.adns: Fix logging to handle unconnected UDP sockets
authorMatthew Wild <mwild1@gmail.com>
Sat, 8 Jan 2011 23:20:36 +0000 (23:20 +0000)
committerMatthew Wild <mwild1@gmail.com>
Sat, 8 Jan 2011 23:20:36 +0000 (23:20 +0000)
net/adns.lua

index a3b07b09dc9b7ca4e87a5a4b495c3767f458c42c..cd69a627e044f69182ee59d5f0586ba1d6e6a17a 100644 (file)
@@ -79,7 +79,8 @@ function new_async_socket(sock, resolver)
        handler.connect = function (_, ...) return sock:connect(...) end
        --handler.send = function (_, data) _:write(data);  return _.sendbuffer and _.sendbuffer(); end
        handler.send = function (_, data)
-               log("debug", "Sending DNS query to %s", sock:getpeername());
+               local getpeername = sock.getpeername;
+               log("debug", "Sending DNS query to %s", (getpeername and getpeername(sock)) or "<unconnected>");
                return sock:send(data);
        end
        return handler;