GESTimelineParseLaunchEffect: finalize to avoid leaks
authorThibault Saunier <thibault.saunier@collabora.co.uk>
Fri, 6 May 2011 20:18:58 +0000 (17:18 -0300)
committerThibault Saunier <thibault.saunier@collabora.co.uk>
Fri, 6 May 2011 20:18:58 +0000 (17:18 -0300)
ges/ges-timeline-parse-launch-effect.c

index 9bb8c75..816689c 100644 (file)
@@ -54,11 +54,25 @@ enum
   PROP_AUDIO_BIN_DESCRIPTION,
 };
 
+static void ges_timeline_parse_launch_effect_finalize (GObject * object);
 static GESTrackObject
     * ges_tl_parse_launch_effect_create_track_obj (GESTimelineObject * self,
     GESTrack * track);
 
 static void
+ges_timeline_parse_launch_effect_finalize (GObject * object)
+{
+  GESTimelineParseLaunchEffectPrivate *priv =
+      GES_TIMELINE_PARSE_LAUNCH_EFFECT (object)->priv;
+
+  g_free (priv->audio_bin_description);
+  g_free (priv->video_bin_description);
+
+  G_OBJECT_CLASS (ges_timeline_parse_launch_effect_parent_class)->finalize
+      (object);
+}
+
+static void
 ges_timeline_parse_launch_effect_get_property (GObject * object,
     guint property_id, GValue * value, GParamSpec * pspec)
 {
@@ -108,6 +122,7 @@ ges_timeline_parse_launch_effect_class_init (GESTimelineParseLaunchEffectClass *
 
   object_class->get_property = ges_timeline_parse_launch_effect_get_property;
   object_class->set_property = ges_timeline_parse_launch_effect_set_property;
+  object_class->finalize = ges_timeline_parse_launch_effect_finalize;
 
   /**
    * GESTimelineParseLaunchEffect:video-bin-description: