summaryrefslogtreecommitdiff
path: root/tests/examples
diff options
context:
space:
mode:
authorSong Bing <b06498@freescale.com>2015-02-10 15:53:21 +0800
committerThiago Santos <thiagoss@osg.samsung.com>2015-02-10 15:48:26 -0300
commit2d0e6d96c6a215c27b3ec8a80561b74fe380908a (patch)
tree247d17f36fd328b8fc5d331dab082d06ca238c36 /tests/examples
parent4ccd4257725b2499ce6f154a718f07741cbf590c (diff)
downloadgstreamer-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.c10
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");