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 );
}