GESTimelineParseLaunchEffect: finalize to avoid leaks

This commit is contained in:
Thibault Saunier 2011-05-06 17:18:58 -03:00
parent 898ddfde87
commit 65649722dd

View file

@ -54,10 +54,24 @@ enum
PROP_AUDIO_BIN_DESCRIPTION, PROP_AUDIO_BIN_DESCRIPTION,
}; };
static void ges_timeline_parse_launch_effect_finalize (GObject * object);
static GESTrackObject static GESTrackObject
* ges_tl_parse_launch_effect_create_track_obj (GESTimelineObject * self, * ges_tl_parse_launch_effect_create_track_obj (GESTimelineObject * self,
GESTrack * track); 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 static void
ges_timeline_parse_launch_effect_get_property (GObject * object, ges_timeline_parse_launch_effect_get_property (GObject * object,
guint property_id, GValue * value, GParamSpec * pspec) 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->get_property = ges_timeline_parse_launch_effect_get_property;
object_class->set_property = ges_timeline_parse_launch_effect_set_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: * GESTimelineParseLaunchEffect:video-bin-description: