summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst/playback/gstinputselector.c3
-rw-r--r--gst/playback/gststreamselector.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/gst/playback/gstinputselector.c b/gst/playback/gstinputselector.c
index 1d1f9f1a1..579932f19 100644
--- a/gst/playback/gstinputselector.c
+++ b/gst/playback/gstinputselector.c
@@ -330,7 +330,8 @@ gst_selector_pad_iterate_linked_pads (GstPad * pad)
it = gst_iterator_new_single (GST_TYPE_PAD, otherpad,
(GstCopyFunction) gst_object_ref, (GFreeFunc) gst_object_unref);
- gst_object_unref (otherpad);
+ if (otherpad)
+ gst_object_unref (otherpad);
gst_object_unref (sel);
return it;
diff --git a/gst/playback/gststreamselector.c b/gst/playback/gststreamselector.c
index bfc6020c9..0fb4f4c82 100644
--- a/gst/playback/gststreamselector.c
+++ b/gst/playback/gststreamselector.c
@@ -691,7 +691,8 @@ gst_stream_selector_pad_iterate_linked_pads (GstPad * pad)
gst_iterator_new_single (GST_TYPE_PAD, otherpad,
(GstCopyFunction) gst_object_ref, (GFreeFunc) gst_object_unref);
- gst_object_unref (otherpad);
+ if (otherpad)
+ gst_object_unref (otherpad);
gst_object_unref (sel);
return ret;