From 44724f8d6d21112ad11f86ab835d756a5e6b9b15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sun, 26 Oct 2014 20:33:50 +0000 Subject: [PATCH] timeline: free tracks obtained via select-tracks-for-object signal --- ges/ges-timeline.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ges/ges-timeline.c b/ges/ges-timeline.c index 59f482d19c..59b843ff3e 100644 --- a/ges/ges-timeline.c +++ b/ges/ges-timeline.c @@ -1997,6 +1997,7 @@ clip_track_element_added_cb (GESClip * clip, GST_WARNING_OBJECT (clip, "Failed to add track element to track"); ges_container_remove (GES_CONTAINER (clip), GES_TIMELINE_ELEMENT (track_element)); + g_ptr_array_unref (tracks); return; } } else { @@ -2022,6 +2023,7 @@ clip_track_element_added_cb (GESClip * clip, ges_container_remove (GES_CONTAINER (clip), GES_TIMELINE_ELEMENT (track_element)); gst_object_unref (track); + g_ptr_array_unref (tracks); continue; } else { GST_INFO_OBJECT (clip, "Already had a Source Element in %" GST_PTR_FORMAT @@ -2043,6 +2045,7 @@ clip_track_element_added_cb (GESClip * clip, GES_TIMELINE_ELEMENT (track_element_copy))) { GST_WARNING_OBJECT (clip, "Failed to add track element to clip"); gst_object_unref (track_element_copy); + g_ptr_array_unref (tracks); return; } @@ -2051,12 +2054,14 @@ clip_track_element_added_cb (GESClip * clip, ges_container_remove (GES_CONTAINER (clip), GES_TIMELINE_ELEMENT (track_element_copy)); gst_object_unref (track_element_copy); + g_ptr_array_unref (tracks); return; } gst_object_unref (track); } timeline->priv->ignore_track_element_added = NULL; + g_ptr_array_unref (tracks); } static void