From 2beb50853c60b8f29c41f4e6a09b5038f4a4eccd Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Sat, 5 Mar 2016 17:41:47 +0100 Subject: [PATCH] tcp: fix tvhpoll_wait() return value checking --- src/tcp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tcp.c b/src/tcp.c index a8e630597..ebc6287eb 100644 --- a/src/tcp.c +++ b/src/tcp.c @@ -669,8 +669,10 @@ tcp_server_loop(void *aux) while(tcp_server_running) { r = tvhpoll_wait(tcp_server_poll, &ev, 1, -1); - if(r == -1) { - perror("tcp_server: tvhpoll_wait"); + if(r < 0) { + if (ERRNO_AGAIN(r)) + continue; + tvherror("tcp", "tcp_server_loop: tvhpoll_wait: %s", strerror(errno)); continue; } -- 2.47.3