]> git.sesse.net Git - vlc/commitdiff
libvlc: Make sure we unlock on error code path.
authorPierre d'Herbemont <pdherbemont@free.fr>
Tue, 2 Jun 2009 02:39:08 +0000 (19:39 -0700)
committerPierre d'Herbemont <pdherbemont@free.fr>
Tue, 2 Jun 2009 07:57:24 +0000 (00:57 -0700)
src/control/event.c

index d7f0b41facbe27bba69cf38d89846a2d5844f216..ae35e300b43240ecad0f433b27822e06ad454854 100644 (file)
@@ -170,6 +170,7 @@ void libvlc_event_send( libvlc_event_manager_t * p_em,
             array_listeners_cached = malloc(sizeof(libvlc_event_listener_t)*(i_cached_listeners));
             if( !array_listeners_cached )
             {
+                vlc_mutex_unlock( &p_em->object_lock );
                 fprintf(stderr, "Can't alloc memory in libvlc_event_send" );
                 return;
             }
@@ -188,6 +189,7 @@ void libvlc_event_send( libvlc_event_manager_t * p_em,
     if( !listeners_group )
     {
         free( array_listeners_cached );
+        vlc_mutex_unlock( &p_em->object_lock );
         return;
     }