net.server_epoll: Handle getpeer/sockname returning a normal error

These will sometimes return nil, "Transport not connected" but not throw
a hard error. This shouldn't be treated as success.
remotes/origin/master
Kim Alvefur 7 years ago
parent 3585385ab6
commit 3e8be00bbe
  1. 4
      net/server_epoll.lua

@ -605,11 +605,11 @@ end
function interface:updatenames()
local conn = self.conn;
local ok, peername, peerport = pcall(conn.getpeername, conn);
if ok then
if ok and peername then
self.peername, self.peerport = peername, peerport;
end
local ok, sockname, sockport = pcall(conn.getsockname, conn);
if ok then
if ok and sockname then
self.sockname, self.sockport = sockname, sockport;
end
end

Loading…
Cancel
Save