plug some leaks
authorThomas Vander Stichele <thomas@apestaart.org>
Thu, 25 Aug 2005 17:32:34 +0000 (17:32 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Thu, 25 Aug 2005 17:32:34 +0000 (17:32 +0000)
Original commit message from CVS:
plug some leaks

ChangeLog
gst/audioconvert/gstaudioconvert.c

index 36dcbf1b903f132290aebf7b08b8c1b1ac948e60..c4a70a98a3c214832c69321a5cb190232a044b9e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
+       (audio_convert_get_unit_size):
+         plug some leaks
+
 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * check/Makefile.am:
index 9815add0df012101b25c3e05d3bd923574da62d5..1f8420cf606ca1c4d05a93762613dca3663a69a4 100644 (file)
@@ -226,6 +226,9 @@ gst_audio_convert_dispose (GObject * obj)
     g_free (this->srccaps.pos);
     this->srccaps.pos = NULL;
   }
+
+  gst_audio_convert_unset_matrix (this);
+
   G_OBJECT_CLASS (parent_class)->dispose (obj);
 }
 
@@ -242,8 +245,11 @@ audio_convert_get_unit_size (GstBaseTransform * base, GstCaps * caps,
 
   memset (&ac_caps, 0, sizeof (ac_caps));
 
-  if (!gst_audio_convert_parse_caps (caps, &ac_caps))
+  if (!gst_audio_convert_parse_caps (caps, &ac_caps)) {
+    g_free (ac_caps.pos);
     return FALSE;
+  }
+  g_free (ac_caps.pos);
 
   *size = ac_caps.width * ac_caps.channels / 8;
   return TRUE;