aboutsummaryrefslogtreecommitdiffstats
path: root/util-src/poll.c
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2018-10-12 03:20:09 +0200
committerKim Alvefur <zash@zash.se>2018-10-12 03:20:09 +0200
commitbbf669b2c5e22279075dfaec14dcc389cc364c7a (patch)
tree4571d78b3e61ea7756150d06476858aa67cc8aa3 /util-src/poll.c
parentba2688c78d1c6c7e092b6994b01e61fb1eaf34df (diff)
downloadprosody-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.c8
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;
}