diff --git a/gst/playback/gstinputselector.c b/gst/playback/gstinputselector.c index 1d1f9f1a1d..579932f19d 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 bfc6020c96..0fb4f4c82f 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;