]> git.sesse.net Git - vlc/commitdiff
Event manager yields libvlc (and all the media_* stuff yields the event manager already)
authorRémi Denis-Courmont <rem@videolan.org>
Mon, 22 Oct 2007 16:56:41 +0000 (16:56 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Mon, 22 Oct 2007 16:56:41 +0000 (16:56 +0000)
src/control/event.c

index 5609730f92af19dd4f5332a728580e23cc84f29b..bf9292507e2fb293700e3bc1f2576215d3bf1e8d 100644 (file)
@@ -75,6 +75,7 @@ libvlc_event_manager_new( void * p_obj, libvlc_instance_t * p_libvlc_inst,
 
     p_em->p_obj = p_obj;
     p_em->p_libvlc_instance = p_libvlc_inst;
+    libvlc_retain( p_libvlc_inst );
     ARRAY_INIT( p_em->listeners_groups );
     vlc_mutex_init( p_libvlc_inst->p_libvlc_int, &p_em->object_lock );
     vlc_mutex_init( p_libvlc_inst->p_libvlc_int, &p_em->event_sending_lock );
@@ -102,6 +103,8 @@ void libvlc_event_manager_release( libvlc_event_manager_t * p_em )
         free( listeners_group );
     FOREACH_END()
     ARRAY_RESET( p_em->listeners_groups );
+
+    libvlc_release( p_em->p_livclc_instance );
     free( p_em );
 }