diff options
author | Kim Alvefur <zash@zash.se> | 2018-10-12 03:20:09 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2018-10-12 03:20:09 +0200 |
commit | bbf669b2c5e22279075dfaec14dcc389cc364c7a (patch) | |
tree | 4571d78b3e61ea7756150d06476858aa67cc8aa3 /util-src/poll.c | |
parent | ba2688c78d1c6c7e092b6994b01e61fb1eaf34df (diff) | |
download | prosody-bbf669b2c5e22279075dfaec14dcc389cc364c7a.tar.gz prosody-bbf669b2c5e22279075dfaec14dcc389cc364c7a.zip |
net.server_epoll: Graceful handling of registering already added socket
Diffstat (limited to 'util-src/poll.c')
-rw-r--r-- | util-src/poll.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/util-src/poll.c b/util-src/poll.c index 7fd28524..58f29041 100644 --- a/util-src/poll.c +++ b/util-src/poll.c @@ -452,10 +452,16 @@ int luaopen_util_poll(lua_State *L) { #endif } - lua_createtable(L, 0, 1); + lua_createtable(L, 0, 2); { lua_pushcfunction(L, Lnew); lua_setfield(L, -2, "new"); + +#define push_errno(named_error) lua_pushinteger(L, named_error);\ + lua_setfield(L, -2, #named_error); + + push_errno(EEXIST); + } return 1; } |