diff options
author | Song Bing <b06498@freescale.com> | 2015-02-10 15:53:21 +0800 |
---|---|---|
committer | Thiago Santos <thiagoss@osg.samsung.com> | 2015-02-10 15:48:26 -0300 |
commit | 2d0e6d96c6a215c27b3ec8a80561b74fe380908a (patch) | |
tree | 247d17f36fd328b8fc5d331dab082d06ca238c36 /tests/examples | |
parent | 4ccd4257725b2499ce6f154a718f07741cbf590c (diff) | |
download | gstreamer-plugins-bad-2d0e6d96c6a215c27b3ec8a80561b74fe380908a.tar.gz |
camerabin examples: memory leak in camerabin examples code
should unref after set object. The object will be refed when set
property.
https://bugzilla.gnome.org/show_bug.cgi?id=744219
Diffstat (limited to 'tests/examples')
-rw-r--r-- | tests/examples/camerabin2/gst-camerabin2-test.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/examples/camerabin2/gst-camerabin2-test.c b/tests/examples/camerabin2/gst-camerabin2-test.c index dfbd05569..b68ec51b5 100644 --- a/tests/examples/camerabin2/gst-camerabin2-test.c +++ b/tests/examples/camerabin2/gst-camerabin2-test.c @@ -595,6 +595,7 @@ setup_pipeline_element (GstElement * element, const gchar * property_name, elem = gst_parse_launch (element_name, &error); if (elem) { g_object_set (element, property_name, elem, NULL); + g_object_unref (elem); } else { GST_WARNING ("can't create element '%s' for property '%s'", element_name, property_name); @@ -695,6 +696,7 @@ setup_pipeline (void) if (setup_pipeline_element (wrapper, "video-source", videosrc_name, NULL)) { g_object_set (camerabin, "camera-source", wrapper, NULL); + g_object_unref (wrapper); } else { GST_WARNING ("Failed to set videosrc to %s", videosrc_name); } @@ -718,15 +720,19 @@ setup_pipeline (void) if (imagepp_name) { ipp = create_ipp_bin (); - if (ipp) + if (ipp) { g_object_set (camerabin, "image-filter", ipp, NULL); + g_object_unref (ipp); + } else GST_WARNING ("Could not create ipp elements"); } prof = load_encoding_profile (); - if (prof) + if (prof) { g_object_set (G_OBJECT (camerabin), "video-profile", prof, NULL); + gst_encoding_profile_unref (prof); + } GST_INFO_OBJECT (camerabin, "elements created"); |