]> git.sesse.net Git - vlc/blobdiff - src/control/core.c
libvlc event: Fix the various leaks and point indication on where locking should...
[vlc] / src / control / core.c
index f4f5aeb76c83bfcc60a21f5e356e41939c555bf1..23bfa0629c586de61b18184f7c7016d54979ab34 100644 (file)
@@ -107,15 +107,7 @@ libvlc_instance_t * libvlc_new( int argc, char **argv,
 
 void libvlc_destroy( libvlc_instance_t *p_instance, libvlc_exception_t *p_e )
 {
-    struct libvlc_callback_entry_list_t *p_listitem = p_instance->p_callback_list;
-
-    while( p_listitem )
-    {
-        struct libvlc_callback_entry_list_t *p_nextlistitem = p_listitem->next;
-        free( p_listitem );
-        p_listitem = p_nextlistitem;
-    }
-    
+    libvlc_event_remove_all_callbacks( p_instance, p_e /* current implementation never triggers it */);
     libvlc_InternalCleanup( p_instance->p_libvlc_int );
     libvlc_InternalDestroy( p_instance->p_libvlc_int, VLC_FALSE );
 }