summaryrefslogtreecommitdiff
path: root/ext/speex
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2010-01-27 15:24:52 +0100
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2010-01-27 17:05:52 +0100
commit77509c80c99b5f614473d09ef68bfa3ce2a08f62 (patch)
tree5299710c989d9008182f6e5af3c8fd2fd6a6b2db /ext/speex
parent71e35b2bf341b9073340b5ca776cbd45605b7965 (diff)
speexdec: free some more when resetting
Fixes #608255.
Diffstat (limited to 'ext/speex')
-rw-r--r--ext/speex/gstspeexdec.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/speex/gstspeexdec.c b/ext/speex/gstspeexdec.c
index 38899b5d3..d05618e67 100644
--- a/ext/speex/gstspeexdec.c
+++ b/ext/speex/gstspeexdec.c
@@ -148,7 +148,9 @@ gst_speex_dec_reset (GstSpeexDec * dec)
dec->frame_size = 0;
dec->frame_duration = 0;
dec->mode = NULL;
- dec->header = NULL; /* FIXME: free ?! */
+ free (dec->header);
+ dec->header = NULL;
+ speex_bits_destroy (&dec->bits);
if (dec->state) {
speex_decoder_destroy (dec->state);
dec->state = NULL;