gst/: Fix 2 caps leaks.
authorWim Taymans <wim.taymans@gmail.com>
Thu, 17 Apr 2008 08:45:19 +0000 (08:45 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Thu, 17 Apr 2008 08:45:19 +0000 (08:45 +0000)
Original commit message from CVS:
* gst/gstvalue.c: (gst_value_deserialize_caps):
* gst/parse/grammar.y:
Fix 2 caps leaks.

ChangeLog
gst/gstvalue.c
gst/parse/grammar.y

index bd1881c..d4f52f8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/gstvalue.c: (gst_value_deserialize_caps):
+       * gst/parse/grammar.y:
+       Fix 2 caps leaks.
+
 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
 
        * gst/gstutils.c: (gst_atomic_int_set):
index f69fb65..427bd0d 100644 (file)
@@ -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;
index b99cde8..b3bf388 100644 (file)
@@ -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)) {