diff --git a/binaries/armhf/tpws b/binaries/armhf/tpws index cc680354..e446221b 100755 Binary files a/binaries/armhf/tpws and b/binaries/armhf/tpws differ diff --git a/binaries/mips32r1-lsb/tpws b/binaries/mips32r1-lsb/tpws index e63f8917..a811d3a4 100755 Binary files a/binaries/mips32r1-lsb/tpws and b/binaries/mips32r1-lsb/tpws differ diff --git a/binaries/mips32r1-msb/tpws b/binaries/mips32r1-msb/tpws index 912d2d66..0f0961a3 100755 Binary files a/binaries/mips32r1-msb/tpws and b/binaries/mips32r1-msb/tpws differ diff --git a/binaries/x86_64/tpws b/binaries/x86_64/tpws index b9e70014..c18c8002 100755 Binary files a/binaries/x86_64/tpws and b/binaries/x86_64/tpws differ diff --git a/tpws/tpws.c b/tpws/tpws.c index 529fef89..18557443 100644 --- a/tpws/tpws.c +++ b/tpws/tpws.c @@ -323,6 +323,7 @@ int event_loop(int listen_fd) { while (1) { if ((num_events = epoll_wait(efd, events, MAX_EPOLL_EVENTS, -1)) == -1) { + if (errno==EINTR) continue; // system call was interrupted perror("epoll_wait"); retval = -1; break;