tests: ges: Fix various leak
authorSeungha Yang <seungha.yang@navercorp.com>
Sat, 12 Jan 2019 15:12:42 +0000 (00:12 +0900)
committerThibault Saunier <tsaunier@gnome.org>
Fri, 18 Jan 2019 20:32:02 +0000 (20:32 +0000)
tests/check/ges/asset.c
tests/check/ges/basic.c
tests/check/ges/layer.c

index 3b2e17b5b9c51e8e0d62b3ee80db607b4b353ed8..3bc37d35d509da48d85473be9f89efd4bc6a6e64 100644 (file)
@@ -36,6 +36,7 @@ source_asset_created (GObject * source, GAsyncResult * res, gpointer udata)
   fail_unless (a == NULL);
   assert_equals_int (error->domain, GST_RESOURCE_ERROR);
 
+  g_clear_error (&error);
   g_main_loop_quit (mainloop);
 }
 
@@ -90,6 +91,8 @@ GST_START_TEST (test_transition_change_asset)
   /* Now try to set the a and see if the vtype is properly updated */
   a = ges_asset_request (GES_TYPE_TRANSITION_CLIP, "box-wipe-lc", NULL);
   ges_extractable_set_asset (extractable, a);
+  gst_object_unref (a);
+
   fail_unless_equals_int (GES_TRANSITION_CLIP (extractable)->vtype, 26);
 
   gst_object_unref (extractable);
index 4fbb2890e451f7b9778b892c96a0331e8e405db4..2cb0dd2bfb8113be55f7eee866aced28fa46d444 100644 (file)
@@ -485,7 +485,7 @@ GST_START_TEST (test_ges_timeline_remove_track)
   ASSERT_OBJECT_REFCOUNT (timeline, "1 for the us", 1);
   tmp = ges_layer_get_clips (layer);
   assert_equals_int (g_list_length (tmp), 3);
-  g_list_foreach (tmp, (GFunc) gst_object_unref, NULL);
+  g_list_free_full (tmp, (GDestroyNotify) gst_object_unref);
 
   gst_check_objects_destroyed_on_unref (G_OBJECT (timeline),
       G_OBJECT (layer), t1, t2, t3, NULL);
index 14a9be32ed886b1e2c727fb7743111992ebbe620..f1733c7f81d19b1f194245c5067093c47d263d03 100644 (file)
@@ -240,6 +240,7 @@ GST_START_TEST (test_timeline_auto_transition)
 
   asset = ges_asset_request (GES_TYPE_TEST_CLIP, NULL, NULL);
   fail_unless (GES_IS_ASSET (asset));
+  gst_object_unref (asset);
 
   GST_DEBUG ("Create timeline");
   timeline = ges_timeline_new_audio_video ();