summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--sys/dvb/gstdvbsrc.c5
2 files changed, 10 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 913b48d8..7057236f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,12 @@
2008-12-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* sys/dvb/gstdvbsrc.c:
+ With constant read failures, make sure we exit the read_device
+ method.
+
+2008-12-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
+
+ * sys/dvb/gstdvbsrc.c:
Post bus message with dvb read failure when unable to read from
device.
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;
+ };
}
}