summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
Diffstat (limited to 'sys')
-rw-r--r--sys/dvb/gstdvbsrc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dvb/gstdvbsrc.c b/sys/dvb/gstdvbsrc.c
index 6a57029a..56051c72 100644
--- a/sys/dvb/gstdvbsrc.c
+++ b/sys/dvb/gstdvbsrc.c
@@ -918,7 +918,10 @@ read_device (int fd, int adapter_number, int frontend_number, int size,
}
} else if (errno == -EINTR) { // poll interrupted
- ;
+ if (attempts % 50 == 0) {
+ gst_buffer_unref (buf);
+ return NULL;
+ };
}
}