]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
tcp: fix tvhpoll_wait() return value checking
authorJaroslav Kysela <perex@perex.cz>
Sat, 5 Mar 2016 16:41:47 +0000 (17:41 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sat, 5 Mar 2016 16:41:52 +0000 (17:41 +0100)
src/tcp.c

index a8e6305977ee4586b84a304dce22dbc85b4e70fb..ebc6287ebb4567262e4a3ed443f885a0e959779d 100644 (file)
--- 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;
     }