From 8f18fde21a6bc53840a9bf62de3b929ab0ea4400 Mon Sep 17 00:00:00 2001 From: Philippe Normand Date: Wed, 25 Oct 2023 14:17:03 +0100 Subject: [PATCH] ges-uri-asset: Fix GESDiscovererManager leaks Part-of: --- subprojects/gst-editing-services/ges/ges-uri-asset.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-editing-services/ges/ges-uri-asset.c b/subprojects/gst-editing-services/ges/ges-uri-asset.c index fc57a77e15..2e00e63adf 100644 --- a/subprojects/gst-editing-services/ges/ges-uri-asset.c +++ b/subprojects/gst-editing-services/ges/ges-uri-asset.c @@ -712,10 +712,13 @@ void ges_uri_clip_asset_class_set_timeout (GESUriClipAssetClass * klass, GstClockTime timeout) { + GESDiscovererManager *manager; + g_return_if_fail (GES_IS_URI_CLIP_ASSET_CLASS (klass)); - ges_discoverer_manager_set_timeout (ges_discoverer_manager_get_default (), - timeout); + manager = ges_discoverer_manager_get_default (); + ges_discoverer_manager_set_timeout (manager, timeout); + gst_object_unref (manager); } /** @@ -921,6 +924,8 @@ _ges_uri_asset_ensure_setup (gpointer uriasset_class) g_signal_connect (manager, "discovered", G_CALLBACK (discoverer_discovered_cb), NULL); + gst_object_unref (manager); + discoverer = gst_discoverer_new (timeout, &err); if (!discoverer) { GST_ERROR ("Could not create discoverer: %s", err->message);