]> git.sesse.net Git - vlc/blobdiff - modules/visualization/visual/visual.c
visual: save again some allocation/deallocation cycles.
[vlc] / modules / visualization / visual / visual.c
index 212c4de66fdeeb2baec89ac9b9b7a63772e9862b..ee69dee2349d3eb91fd3620e19e52e673852ac42 100644 (file)
@@ -399,6 +399,11 @@ static void Close( vlc_object_t *p_this )
             free( ( ( spectrum_data * )p_effect->p_data )->prev_heights );
             free( ( ( spectrum_data * )p_effect->p_data )->p_prev_s16_buff );
         }
+        if( !strncmp( p_effect->psz_name, "spectrometer", strlen( "spectrometer" ) ) )
+        {
+            free( ((spectrometer_data*)p_effect->p_data)->peaks );
+            free( ((spectrometer_data*)p_effect->p_data)->p_prev_s16_buff );
+        }
         free( p_effect->p_data );
         free( p_effect->psz_args );
         free( p_effect );