From 5b5be74fc55c520cbd91721c064e6a5cb9574366 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 17 Apr 2008 08:45:19 +0000 Subject: [PATCH] gst/: Fix 2 caps leaks. Original commit message from CVS: * gst/gstvalue.c: (gst_value_deserialize_caps): * gst/parse/grammar.y: Fix 2 caps leaks. --- ChangeLog | 6 ++++++ gst/gstvalue.c | 2 +- gst/parse/grammar.y | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index bd1881c..d4f52f8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-04-17 Wim Taymans + + * gst/gstvalue.c: (gst_value_deserialize_caps): + * gst/parse/grammar.y: + Fix 2 caps leaks. + 2008-04-17 Sebastian Dröge * gst/gstutils.c: (gst_atomic_int_set): diff --git a/gst/gstvalue.c b/gst/gstvalue.c index f69fb65..427bd0d 100644 --- a/gst/gstvalue.c +++ b/gst/gstvalue.c @@ -1280,7 +1280,7 @@ gst_value_deserialize_caps (GValue * dest, const gchar * s) caps = gst_caps_from_string (s); if (caps) { - g_value_set_boxed (dest, caps); + g_value_take_boxed (dest, caps); return TRUE; } return FALSE; diff --git a/gst/parse/grammar.y b/gst/parse/grammar.y index b99cde8..b3bf388 100644 --- a/gst/parse/grammar.y +++ b/gst/parse/grammar.y @@ -339,6 +339,7 @@ gst_parse_element_set (gchar *value, GstElement *element, graph_t *graph) if (!gst_value_deserialize (&v, pos)) goto error; g_object_set_property (G_OBJECT (target), pspec->name, &v); + g_value_unset (&v); } else { /* do a delayed set */ if (GST_IS_CHILD_PROXY (element)) { -- 2.7.4