diff util-src/poll.c @ 9508:2055b497b515

net.server_epoll: Special handling of signal interrupts
author Kim Alvefur <zash@zash.se>
date Fri, 12 Oct 2018 03:22:09 +0200
parents 33d21f020b66
children 36280801ddf1
line wrap: on
line diff
--- a/util-src/poll.c	Fri Oct 12 03:21:11 2018 +0200
+++ b/util-src/poll.c	Fri Oct 12 03:22:09 2018 +0200
@@ -316,6 +316,11 @@
 		lua_pushstring(L, "timeout");
 		return 2;
 	}
+	else if(ret < 0 && errno == EINTR) {
+		lua_pushnil(L);
+		lua_pushstring(L, "signal");
+		return 2;
+	}
 	else if(ret < 0) {
 		ret = errno;
 		lua_pushnil(L);