diff options
author | Kim Alvefur <zash@zash.se> | 2018-10-12 03:21:11 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2018-10-12 03:21:11 +0200 |
commit | ec7fb3ee614bdd315bd2657c22280bff0e0ed6b1 (patch) | |
tree | b66b4c6be21c25064428da381dc42381fbee012c /net | |
parent | 6f088c5034203780bad167533158c89718b4bf6e (diff) | |
download | prosody-ec7fb3ee614bdd315bd2657c22280bff0e0ed6b1.tar.gz prosody-ec7fb3ee614bdd315bd2657c22280bff0e0ed6b1.zip |
net.server_epoll: Ignore ENOENT when deregitering socket
It should not really happen
Diffstat (limited to 'net')
-rw-r--r-- | net/server_epoll.lua | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/server_epoll.lua b/net/server_epoll.lua index fc939675..cb83c8c3 100644 --- a/net/server_epoll.lua +++ b/net/server_epoll.lua @@ -27,6 +27,7 @@ local _SOCKETINVALID = socket._SOCKETINVALID or -1; local poller = require "util.poll" local EEXIST = poller.EEXIST; +local ENOENT = poller.ENOENT; local poll = assert(poller.new()); @@ -310,7 +311,7 @@ function interface:del() return nil, "unregistered fd"; end local ok, err, errno = poll:del(fd); - if not ok then + if not ok and errno ~= ENOENT then log("error", "Could not unregister %s: %s(%d)", self, err, errno); return ok, err; end |