From eaff78cc08c5f0767ae5f613d21573e5ee0ec4b8 Mon Sep 17 00:00:00 2001 From: Stefan Kost Date: Tue, 26 Feb 2008 12:01:37 +0000 Subject: [PATCH] plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call. Original commit message from CVS: * plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call. --- plugins/elements/gstoutputselector.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/elements/gstoutputselector.c b/plugins/elements/gstoutputselector.c index f8ed88461f..85c9356415 100644 --- a/plugins/elements/gstoutputselector.c +++ b/plugins/elements/gstoutputselector.c @@ -210,6 +210,7 @@ gst_output_selector_set_property (GObject * object, guint prop_id, g_value_get_string (value)); break; } + GST_LOG ("Activating pad %s", g_value_get_string (value)); if (next_pad != sel->active_srcpad) { /* switch to new srcpad in next chain run */ if (sel->pending_srcpad != NULL) { @@ -219,6 +220,10 @@ gst_output_selector_set_property (GObject * object, guint prop_id, sel->pending_srcpad = next_pad; } else { GST_INFO ("pad already active"); + if (sel->pending_srcpad != NULL) { + gst_object_unref (sel->pending_srcpad); + sel->pending_srcpad = NULL; + } gst_object_unref (next_pad); } break;