Sync nixio
authorSteven Barth <steven@midlink.org>
Fri, 13 Mar 2009 18:29:23 +0000 (18:29 +0000)
committerSteven Barth <steven@midlink.org>
Fri, 13 Mar 2009 18:29:23 +0000 (18:29 +0000)
libs/nixio/src/poll.c

index fdec2ca..33cb469 100644 (file)
@@ -143,7 +143,9 @@ static int nixio_poll(lua_State *L) {
                lua_pop(L, 3);
        }
 
                lua_pop(L, 3);
        }
 
-       status = poll(fds, (nfds_t)len, timeout);
+       do {
+               status = poll(fds, (nfds_t)len, timeout);
+       } while (status == -1 && errno == EINTR);
 
        if (status < 1) {
                free(fds);
 
        if (status < 1) {
                free(fds);