gst/level/gstlevel.c: Fix memleak. Fixes #326612
authorMike Smith <msmith@xiph.org>
Fri, 13 Jan 2006 18:35:00 +0000 (18:35 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Fri, 13 Jan 2006 18:35:00 +0000 (18:35 +0000)
Original commit message from CVS:
2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>

patch by: Mike Smith

* gst/level/gstlevel.c: (gst_level_message_new),
(gst_level_message_append_channel):
Fix memleak.  Fixes #326612

ChangeLog
gst/level/gstlevel.c

index f27b5cc..e7eb8db 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+         patch by: Mike Smith
+
+       * gst/level/gstlevel.c: (gst_level_message_new),
+       (gst_level_message_append_channel):
+         Fix memleak.  Fixes #326612
+
 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * configure.ac:
index 26afb08..ab64118 100644 (file)
@@ -390,6 +390,8 @@ gst_level_message_new (GstLevel * l, GstClockTime endtime)
   gst_structure_set_value (s, "peak", &v);
   gst_structure_set_value (s, "decay", &v);
 
+  g_value_unset (&v);
+
   return gst_message_new_element (GST_OBJECT (l), s);
 }
 
@@ -416,6 +418,8 @@ gst_level_message_append_channel (GstMessage * m, gdouble rms, gdouble peak,
   l = (GValue *) gst_structure_get_value (s, "decay");
   g_value_set_double (&v, decay);
   gst_value_list_append_value (l, &v);  /* copies by value */
+
+  g_value_unset (&v);
 }
 
 static GstFlowReturn