diff options
Diffstat (limited to 'sys/dvb')
-rw-r--r-- | sys/dvb/gstdvbsrc.c | 5 |
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; + }; } } |