X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=libs%2Fnixio%2Fsrc%2Fpoll.c;h=33cb46964ca0e895a9d23303c1875e7ab90d1428;hp=fdec2caaf0245db5aedba43ca3e9497ada4ebd99;hb=ee4852a5ad79452f2ea76e32463a0af91b857752;hpb=edda19be9a6b5210523b54d87224f885232c847f diff --git a/libs/nixio/src/poll.c b/libs/nixio/src/poll.c index fdec2caaf..33cb46964 100644 --- a/libs/nixio/src/poll.c +++ b/libs/nixio/src/poll.c @@ -143,7 +143,9 @@ static int nixio_poll(lua_State *L) { 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);