summaryrefslogtreecommitdiff
path: root/sys/dvb
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2013-02-05 17:34:28 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2013-02-05 17:39:15 +0100
commit9444776aff94247e73ab16d2919103c703ec3915 (patch)
tree1fb02654b39f417746412af694fce702852f9410 /sys/dvb
parent4513a48e8af2807398983390bd60f59053231ce5 (diff)
downloadgstreamer-plugins-bad-9444776aff94247e73ab16d2919103c703ec3915.tar.gz
dvbsrc: handle EINTR from poll
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693212
Diffstat (limited to 'sys/dvb')
-rw-r--r--sys/dvb/gstdvbsrc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dvb/gstdvbsrc.c b/sys/dvb/gstdvbsrc.c
index 8d6002923..48d037bb0 100644
--- a/sys/dvb/gstdvbsrc.c
+++ b/sys/dvb/gstdvbsrc.c
@@ -944,6 +944,8 @@ gst_dvbsrc_read_device (GstDvbSrc * object, int size, GstBuffer ** buffer)
if (G_UNLIKELY (ret_val < 0)) {
if (errno == EBUSY)
goto stopped;
+ else if (errno == EINTR)
+ continue;
else
goto select_error;
} else if (G_UNLIKELY (ret_val == 0)) {