Plug some GError leaks when loading assets
authorThibault Saunier <tsaunier@igalia.com>
Fri, 5 Apr 2019 14:24:39 +0000 (11:24 -0300)
committerThibault Saunier <tsaunier@igalia.com>
Mon, 15 Apr 2019 21:11:48 +0000 (17:11 -0400)
ges/ges-base-xml-formatter.c
ges/ges-project.c

index 3bf81ae..1715f59 100644 (file)
@@ -817,6 +817,8 @@ done:
   if (possible_id)
     g_free (possible_id);
 
+  g_clear_error (&error);
+
   if (pendings) {
     for (tmp = pendings; tmp; tmp = tmp->next)
       _free_pending_clip (priv, tmp->data);
index 407189a..8163c51 100644 (file)
@@ -636,6 +636,7 @@ new_asset_cb (GESAsset * source, GAsyncResult * res, GESProject * project)
 
   if (error) {
     possible_id = ges_project_try_updating_id (project, source, error);
+    g_clear_error (&error);
 
     if (possible_id == NULL)
       return;
@@ -644,7 +645,6 @@ new_asset_cb (GESAsset * source, GAsyncResult * res, GESProject * project)
         ges_asset_get_extractable_type (source));
 
     g_free (possible_id);
-    g_error_free (error);
     return;
   }