shmsrc: Do not call gst_poll_remove_fd upon stop if reading was never started
authorMarcin Lewandowski <marcin@radiokit.org>
Mon, 4 Jul 2016 10:19:36 +0000 (12:19 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 4 Jul 2016 10:52:29 +0000 (12:52 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=768365

sys/shm/gstshmsrc.c

index 1b14b42..59fe44d 100644 (file)
@@ -272,11 +272,11 @@ gst_shm_src_stop_reading (GstShmSrc * self)
   if (self->pipe) {
     gst_shm_pipe_dec (self->pipe);
     self->pipe = NULL;
+
+    gst_poll_remove_fd (self->poll, &self->pollfd);
   }
 
-  gst_poll_remove_fd (self->poll, &self->pollfd);
   gst_poll_fd_init (&self->pollfd);
-
   gst_poll_set_flushing (self->poll, TRUE);
 }