diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2013-02-05 17:34:28 +0100 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2013-02-05 17:39:15 +0100 |
commit | 9444776aff94247e73ab16d2919103c703ec3915 (patch) | |
tree | 1fb02654b39f417746412af694fce702852f9410 /sys/dvb | |
parent | 4513a48e8af2807398983390bd60f59053231ce5 (diff) | |
download | gstreamer-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.c | 2 |
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)) { |