From: Jaroslav Kysela Date: Sat, 5 Mar 2016 16:41:47 +0000 (+0100) Subject: tcp: fix tvhpoll_wait() return value checking X-Git-Tag: v4.2.1~959 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2beb50853c60b8f29c41f4e6a09b5038f4a4eccd;p=thirdparty%2Ftvheadend.git tcp: fix tvhpoll_wait() return value checking --- 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; }