decodebin2: Keep the original factory list if the sort signal handlers returned NULL

This commit is contained in:
Sebastian Dröge 2011-02-18 11:57:12 +01:00
parent 0641eabeb2
commit 785f35a48e

View file

@ -1434,8 +1434,10 @@ analyze_new_pad (GstDecodeBin * dbin, GstElement * src, GstPad * pad,
g_signal_emit (G_OBJECT (dbin),
gst_decode_bin_signals[SIGNAL_AUTOPLUG_SORT], 0, dpad, caps, factories,
&result);
g_value_array_free (factories);
factories = result;
if (result) {
g_value_array_free (factories);
factories = result;
}
/* At this point we have a potential decoder, but we might not need it
* if it doesn't match the output caps */