From 460dc94d2338aba5c91930d903411a03ccaabc9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 26 Aug 2009 16:56:19 +0200 Subject: [PATCH] playbin: The internally linked pad of the selector might be NULL in some cases --- gst/playback/gstinputselector.c | 3 ++- 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 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;