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 36dcbf1..c4a70a9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 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:
        * check/elements/audioconvert.c: (setup_audioconvert),
        (cleanup_audioconvert), (get_int_caps), (verify_convert),
index 9815add..1f8420c 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;