From: Edward Hervey Date: Thu, 26 May 2011 16:15:29 +0000 (-0700) Subject: GESFormatter: Plug a leak X-Git-Tag: 1.19.3~493^2~2272 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6476d50b2c6330b8585edb35ed291bd6a61cbacc;p=platform%2Fupstream%2Fgstreamer.git GESFormatter: Plug a leak And make the two save methods have the same code/look --- diff --git a/ges/ges-formatter.c b/ges/ges-formatter.c index 7100938..1c2cbff 100644 --- a/ges/ges-formatter.c +++ b/ges/ges-formatter.c @@ -312,6 +312,7 @@ ges_formatter_save (GESFormatter * formatter, GESTimeline * timeline) GList *layers; /* Saving an empty timeline is not allowed */ + /* FIXME : Having a ges_timeline_is_empty() would be more efficient maybe */ layers = ges_timeline_get_layers (timeline); g_return_val_if_fail (layers != NULL, FALSE); @@ -404,19 +405,21 @@ ges_formatter_save_to_uri (GESFormatter * formatter, GESTimeline * timeline, const gchar * uri) { GESFormatterClass *klass = GES_FORMATTER_GET_CLASS (formatter); - GList *layers, *tmp; - + GList *layers; /* Saving an empty timeline is not allowed */ + /* FIXME : Having a ges_timeline_is_empty() would be more efficient maybe */ layers = ges_timeline_get_layers (timeline); + g_return_val_if_fail (layers != NULL, FALSE); - for (tmp = layers; tmp; tmp = g_list_next (tmp)) { - g_object_unref (tmp); - } + g_list_foreach (layers, (GFunc) g_object_unref, NULL); + g_list_free (layers); if (klass->save_to_uri) return klass->save_to_uri (formatter, timeline, uri); + GST_ERROR ("not implemented!"); + return FALSE; }