timeline: Plug a leak when calling enable_update
authorThibault Saunier <thibault.saunier@collabora.com>
Fri, 20 Jan 2012 19:37:28 +0000 (16:37 -0300)
committerThibault Saunier <thibault.saunier@collabora.com>
Sun, 8 Apr 2012 02:24:55 +0000 (22:24 -0400)
ges/ges-timeline.c

index 6a32a13fcabf5bdf0a320308de2f212e5faa1962..b284044f2b106d28a4c13398badf2c8e0a7ff771 100644 (file)
@@ -1241,21 +1241,16 @@ ges_timeline_is_updating (GESTimeline * timeline)
 gboolean
 ges_timeline_enable_update (GESTimeline * timeline, gboolean enabled)
 {
-  GList *tmp, *tracks;
+  GList *tmp;
   gboolean res = TRUE;
 
   GST_DEBUG_OBJECT (timeline, "%s updates", enabled ? "Enabling" : "Disabling");
 
-  tracks = ges_timeline_get_tracks (timeline);
-
-  for (tmp = tracks; tmp; tmp = tmp->next) {
-    if (!ges_track_enable_update (tmp->data, enabled)) {
+  for (tmp = timeline->priv->tracks; tmp; tmp = tmp->next) {
+    if (!ges_track_enable_update (((TrackPrivate *) tmp->data)->track, enabled))
       res = FALSE;
-    }
   }
 
-  g_list_free (tracks);
-
   return res;
 }