gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a...
authorSebastian Dröge <slomo@circular-chaos.org>
Thu, 15 Jan 2009 11:40:23 +0000 (11:40 +0000)
committerSebastian Dröge <slomo@circular-chaos.org>
Thu, 15 Jan 2009 11:40:23 +0000 (11:40 +0000)
Original commit message from CVS:
* gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
Don't call gst_fft_f32_free() with NULL to prevent a
crash. Fixes bug #567642.

ChangeLog
gst/spectrum/gstspectrum.c

index 971c080..bbebf50 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-01-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
+
+       * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
+       Don't call gst_fft_f32_free() with NULL to prevent a
+       crash. Fixes bug #567642.
+
 2009-01-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
 
        * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
index 2d90fd1..10ada12 100644 (file)
@@ -261,7 +261,8 @@ gst_spectrum_init (GstSpectrum * spectrum, GstSpectrumClass * g_class)
 static void
 gst_spectrum_reset_state (GstSpectrum * spectrum)
 {
-  gst_fft_f32_free (spectrum->fft_ctx);
+  if (spectrum->fft_ctx)
+    gst_fft_f32_free (spectrum->fft_ctx);
   g_free (spectrum->input);
   g_free (spectrum->input_tmp);
   g_free (spectrum->freqdata);