gst/wavparse/gstwavparse.c: Fix a caps memleak.
authorDavid Schleef <ds@schleef.org>
Thu, 5 Feb 2004 03:19:13 +0000 (03:19 +0000)
committerDavid Schleef <ds@schleef.org>
Thu, 5 Feb 2004 03:19:13 +0000 (03:19 +0000)
Original commit message from CVS:
* gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
memleak.

ChangeLog
gst/wavparse/gstwavparse.c

index 9802840..eed814d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-02-04  David Schleef  <ds@schleef.org>
+
+       * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
+       memleak.
+
 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
 
        * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
index 98364ba..31f439e 100644 (file)
@@ -640,8 +640,10 @@ gst_wavparse_parse_fmt (GstWavParse *wavparse, guint size)
       return;
     }
 
-    if (caps)
-        gst_pad_set_explicit_caps (wavparse->srcpad, caps);
+    if (caps) {
+      gst_pad_set_explicit_caps (wavparse->srcpad, caps);
+      gst_caps_free (caps);
+    }
 
     GST_DEBUG ("frequency %d, channels %d",
                                                         wavparse->rate, wavparse->channels);