diff options
-rw-r--r-- | gst/playback/gstinputselector.c | 3 | ||||
-rw-r--r-- | gst/playback/gststreamselector.c | 3 |
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; |