From e417c4c656de47f684875153f773ff54f098d745 Mon Sep 17 00:00:00 2001 From: Brandon Lewis Date: Thu, 17 Jun 2010 11:22:30 +0200 Subject: [PATCH] free existing strings before assigning new ones --- ges/ges-timeline-title-source.c | 6 ++++++ ges/ges-timeline-transition.c | 11 +++++++++++ ges/ges-track-video-title-source.c | 6 ++++++ 3 files changed, 23 insertions(+) diff --git a/ges/ges-timeline-title-source.c b/ges/ges-timeline-title-source.c index 0efb7bc5d4..2c8e791870 100644 --- a/ges/ges-timeline-title-source.c +++ b/ges/ges-timeline-title-source.c @@ -279,6 +279,9 @@ ges_tl_title_src_set_text (GESTimelineTitleSource * self, const gchar * text) GST_DEBUG ("self:%p, text:%s", self, text); + if (self->text) + g_free (self->text); + self->text = g_strdup (text); for (tmp = object->trackobjects; tmp; tmp = tmp->next) { @@ -299,6 +302,9 @@ ges_tl_title_src_set_font_desc (GESTimelineTitleSource * self, const gchar * GST_DEBUG ("self:%p, font_desc:%s", self, font_desc); + if (self->font_desc) + g_free (self->font_desc); + self->font_desc = g_strdup (font_desc); for (tmp = object->trackobjects; tmp; tmp = tmp->next) { diff --git a/ges/ges-timeline-transition.c b/ges/ges-timeline-transition.c index e486c173ff..0c6b12fe3d 100644 --- a/ges/ges-timeline-transition.c +++ b/ges/ges-timeline-transition.c @@ -460,6 +460,12 @@ ges_type_timeline_transition_vtype_get_type (void) return the_type; } +/** + * ges_timeline_transition_new: + * @vtype: the type of transition to create + * + */ + GESTimelineTransition * ges_timeline_transition_new (gint vtype) { @@ -471,6 +477,11 @@ ges_timeline_transition_new (gint vtype) return ret; } +/** + * ges_timeline_transition_new_for_nick: + * @nick: a string representing the type of transition to create + */ + GESTimelineTransition * ges_timeline_transition_new_for_nick (gchar * nick) { diff --git a/ges/ges-track-video-title-source.c b/ges/ges-track-video-title-source.c index 65f8982c80..f487bcf1d2 100644 --- a/ges/ges-track-video-title-source.c +++ b/ges/ges-track-video-title-source.c @@ -181,6 +181,9 @@ void ges_track_video_title_source_set_text (GESTrackVideoTitleSource * self, const gchar * text) { + if (self->text) + g_free (self->text); + self->text = g_strdup (text); if (self->text_el) g_object_set (self->text_el, "text", text, NULL); @@ -199,6 +202,9 @@ void ges_track_video_title_source_set_font_desc (GESTrackVideoTitleSource * self, const gchar * font_desc) { + if (self->font_desc) + g_free (self->font_desc); + self->font_desc = g_strdup (font_desc); GST_LOG ("setting font-desc to '%s'", font_desc); if (self->text_el)