free existing strings before assigning new ones
authorBrandon Lewis <brandon@collabora.co.uk>
Thu, 17 Jun 2010 09:22:30 +0000 (11:22 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 9 Jul 2010 11:21:10 +0000 (13:21 +0200)
ges/ges-timeline-title-source.c
ges/ges-timeline-transition.c
ges/ges-track-video-title-source.c

index 0efb7bc..2c8e791 100644 (file)
@@ -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) {
index e486c17..0c6b12f 100644 (file)
@@ -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)
 {
index 65f8982..f487bcf 100644 (file)
@@ -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)