From 78e58c24314e28558cb11e263bd14ebffa86a187 Mon Sep 17 00:00:00 2001 From: Mike Smith Date: Fri, 13 Jan 2006 18:35:00 +0000 Subject: gst/level/gstlevel.c: Fix memleak. Fixes #326612 Original commit message from CVS: 2006-01-13 Thomas Vander Stichele patch by: Mike Smith * gst/level/gstlevel.c: (gst_level_message_new), (gst_level_message_append_channel): Fix memleak. Fixes #326612 --- ChangeLog | 8 ++++++++ gst/level/gstlevel.c | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index f27b5cc7..e7eb8dbe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2006-01-13 Thomas Vander Stichele + + 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 * configure.ac: diff --git a/gst/level/gstlevel.c b/gst/level/gstlevel.c index 26afb08d..ab641183 100644 --- a/gst/level/gstlevel.c +++ b/gst/level/gstlevel.c @@ -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 -- cgit