From 847981890bd230ae325bc9b20d7fe6d646ff9220 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Sat, 12 Apr 2014 00:11:38 +0100 Subject: [PATCH] linuxdvb: fix file processing to ensure data is passed and efficiently --- src/input/mpegts/linuxdvb/linuxdvb_frontend.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/input/mpegts/linuxdvb/linuxdvb_frontend.c b/src/input/mpegts/linuxdvb/linuxdvb_frontend.c index 3af475ad..66f41726 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_frontend.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_frontend.c @@ -657,12 +657,12 @@ linuxdvb_frontend_input_thread ( void *aux ) /* Read */ while (tvheadend_running) { - nfds = tvhpoll_wait(efd, ev, 1, 10); + nfds = tvhpoll_wait(efd, ev, 1, -1); if (nfds < 1) continue; if (ev[0].data.fd != dvr) break; /* Read */ - if (sbuf_read(&sb, dvr)) { + if (sbuf_read(&sb, dvr) < 0) { if ((errno == EAGAIN) || (errno == EINTR)) continue; if (errno == EOVERFLOW) {