util-src/poll.c
changeset 13333 649876680bf0
parent 12980 a187600ec7d6
child 13339 8b3bf0d2ffd4
--- a/util-src/poll.c	Mon Nov 13 10:40:24 2023 +0100
+++ b/util-src/poll.c	Tue Nov 21 17:43:46 2023 +0100
@@ -411,6 +411,12 @@
 	lua_Number timeout = luaL_checknumber(L, 2);
 	luaL_argcheck(L, timeout >= 0, 1, "positive number expected");
 
+	if(timeout == 0.0) {
+		lua_pushnil(L);
+		lua_pushstring(L, "timeout");
+		return 2;
+	}
+
 #ifdef USE_EPOLL
 	ret = epoll_wait(state->epoll_fd, state->events, MAX_EVENTS, timeout * 1000);
 #endif