audioconvert: fix leak of channel matrix
authorRené Stadler <rene.stadler@collabora.co.uk>
Fri, 11 Nov 2011 19:19:53 +0000 (20:19 +0100)
committerRené Stadler <rene.stadler@collabora.co.uk>
Fri, 11 Nov 2011 19:19:53 +0000 (20:19 +0100)
gst_channel_mix_unset_matrix relies on the channel count to free the matrix
array, so run it before resetting it to zero with gst_audio_info_init.

gst/audioconvert/audioconvert.c

index 97dee20ee0b7881dddd3439c9eb48852a3f0fe88..8bea5efc6430670f67ebb4f6c6574845072d6011 100644 (file)
@@ -676,9 +676,9 @@ audio_convert_clean_context (AudioConvertCtx * ctx)
   g_return_val_if_fail (ctx != NULL, FALSE);
 
   gst_audio_quantize_free (ctx);
+  gst_channel_mix_unset_matrix (ctx);
   gst_audio_info_init (&ctx->in);
   gst_audio_info_init (&ctx->out);
-  gst_channel_mix_unset_matrix (ctx);
 
   g_free (ctx->tmpbuf);
   ctx->tmpbuf = NULL;