]> git.sesse.net Git - vlc/commitdiff
Simple: fix memleak on quit
authorJean-Baptiste Kempf <jb@videolan.org>
Sun, 14 Apr 2013 21:32:44 +0000 (23:32 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Sun, 14 Apr 2013 21:32:44 +0000 (23:32 +0200)
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:
  *****************************************************************************/