tests: Add missing unrefs of objects after use
authorSebastian Rasmussen <sebras@hotmail.com>
Wed, 6 Aug 2014 10:34:42 +0000 (12:34 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 6 Aug 2014 11:47:11 +0000 (13:47 +0200)
Unreffing the objects returned by gst_bin_get_by_name() and
gst_pipeline_get_use() were missing in several tests, so add these.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345

docs/manual/appendix-programs.xml
tests/check/gst/gstbin.c
tests/check/pipelines/parse-launch.c
tests/examples/launch/mp3parselaunch.c

index b888a1726c4c33d02027fa9c3a85e31b549cbb7f..72eab545625efbd2c9afb019b2e47256e2ec7fd2 100644 (file)
@@ -59,6 +59,7 @@ main (int argc, char *argv[])
   
   filesrc = gst_bin_get_by_name (GST_BIN (pipeline), "my_filesrc");
   g_object_set (filesrc, "location", argv[1], NULL);
+  g_object_unref (filesrc);
 
   gst_element_set_state (pipeline, GST_STATE_PLAYING);
 
index 58c91eaf82c6bed01259228497646f5beff54137..409e273ff3f1b59db95c4001812d48a5bc46d662 100644 (file)
@@ -201,6 +201,7 @@ GST_START_TEST (test_eos)
   gst_pad_set_active (pad2, FALSE);
   gst_check_teardown_src_pad (sink1);
   gst_check_teardown_src_pad (sink2);
+  gst_object_unref (bus);
   gst_object_unref (pipeline);
 }
 
@@ -259,6 +260,7 @@ GST_START_TEST (test_stream_start)
   gst_pad_set_active (pad2, FALSE);
   gst_check_teardown_src_pad (sink1);
   gst_check_teardown_src_pad (sink2);
+  gst_object_unref (bus);
   gst_object_unref (pipeline);
 }
 
index 8b6a6bc06d1920265f5d3ed2b22cbb4e1fd1e814..78a2ba4f6596f4b25ca91f829d88b234222d7555 100644 (file)
@@ -467,6 +467,7 @@ run_delayed_test (const gchar * pipe_str, const gchar * peer,
     fail_if (peer_elem == NULL, "Could not retrieve peer %s", peer);
 
     sinkpad = gst_element_get_static_pad (peer_elem, "sink");
+    gst_object_unref (peer_elem);
     fail_if (sinkpad == NULL, "Peer element did not have a 'sink' pad");
 
     fail_unless (peerpad == sinkpad,
index cc00a07c3e239e72850b6f7f57e252376088b56f..e77c1bd0005431e4d944f5842f878cc65df91f58 100644 (file)
@@ -72,6 +72,7 @@ main (int argc, char *argv[])
 
   filesrc = gst_bin_get_by_name (GST_BIN (bin), "my_filesrc");
   g_object_set (G_OBJECT (filesrc), "location", argv[1], NULL);
+  gst_object_unref (filesrc);
 
   /* start playing */
   gst_element_set_state (bin, GST_STATE_PLAYING);