urisourcebin: Avoid unreffing a pad we are not owning

expose_output_pad takes ownership of the pad.
This commit is contained in:
Thibault Saunier 2018-04-10 09:31:32 -03:00
parent faaa2423c2
commit f0399ed435

View file

@ -1454,13 +1454,16 @@ analyse_source (GstURISourceBin * urisrc, gboolean * is_raw,
gst_object_unref (pad); gst_object_unref (pad);
pad = slot->srcpad; pad = slot->srcpad;
} else { } else {
pad = create_output_pad (urisrc, pad); GstPad *tmppad = create_output_pad (urisrc, pad);
gst_object_unref (pad);
pad = tmppad;
} }
GST_URI_SOURCE_BIN_UNLOCK (urisrc); GST_URI_SOURCE_BIN_UNLOCK (urisrc);
expose_output_pad (urisrc, pad); expose_output_pad (urisrc, pad);
} else {
gst_object_unref (pad); gst_object_unref (pad);
} }
gst_object_unref (pad);
g_value_reset (&item); g_value_reset (&item);
break; break;
} }