]> git.sesse.net Git - vlc/blobdiff - modules/audio_filter/channel_mixer/simple.c
Simple: fix memleak on quit
[vlc] / modules / audio_filter / channel_mixer / simple.c
index 59572ebd9e80bb0308de150d5ca8f4a8b231b3a9..9292adfd29ff04764721f76a7ca1b9a4e3364d0e 100644 (file)
  * Module descriptor
  *****************************************************************************/
 static int  OpenFilter( vlc_object_t * );
+static void CloseFilter( vlc_object_t * );
 
 vlc_module_begin ()
     set_description( N_("Audio filter for simple channel mixing") )
     set_category( CAT_AUDIO )
     set_subcategory( SUBCAT_AUDIO_MISC )
     set_capability( "audio converter", 10 )
-    set_callbacks( OpenFilter, NULL )
+    set_callbacks( OpenFilter, CloseFilter );
 vlc_module_end ()
 
 /*****************************************************************************
@@ -302,6 +303,13 @@ static int OpenFilter( vlc_object_t *p_this )
     return VLC_SUCCESS;
 }
 
+static void CloseFilter( vlc_object_t *p_this )
+{
+    filter_t *p_filter = (filter_t *) p_this;
+    filter_sys_t *p_sys = p_filter->p_sys;
+    free( p_sys );
+}
+
 /*****************************************************************************
  * Filter:
  *****************************************************************************/