]> git.sesse.net Git - vlc/commitdiff
visual: factorize.
authorRémi Duraffort <ivoire@videolan.org>
Fri, 20 Nov 2009 09:10:14 +0000 (10:10 +0100)
committerRémi Duraffort <ivoire@videolan.org>
Fri, 20 Nov 2009 09:10:14 +0000 (10:10 +0100)
modules/visualization/visual/visual.c

index ee69dee2349d3eb91fd3620e19e52e673852ac42..c34d9d1004036571a71f1c609dddcf854f1a29d5 100644 (file)
@@ -395,14 +395,16 @@ static void Close( vlc_object_t *p_this )
 #define p_effect p_sys->effect[i]
         if( !strncmp( p_effect->psz_name, "spectrum", strlen( "spectrum" ) ) )
         {
-            free( ( ( spectrum_data * )p_effect->p_data )->peaks );
-            free( ( ( spectrum_data * )p_effect->p_data )->prev_heights );
-            free( ( ( spectrum_data * )p_effect->p_data )->p_prev_s16_buff );
+            spectrum_data *p_data = p_effect->p_data;
+            free( p_data->peaks );
+            free( p_data->prev_heights );
+            free( 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 );
+            spectrometer_data *p_data = p_effect->p_data;
+            free( p_data->peaks );
+            free( p_data->p_prev_s16_buff );
         }
         free( p_effect->p_data );
         free( p_effect->psz_args );