From: Pierre d'Herbemont Date: Mon, 14 Jan 2008 19:36:48 +0000 (+0000) Subject: misc/events.c: Make sure we don't leak. X-Git-Tag: 0.9.0-test0~3468 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=8d8ee808d756e6164f95ab1b0bf55ccdec3f0b12;p=vlc misc/events.c: Make sure we don't leak. --- diff --git a/src/misc/events.c b/src/misc/events.c index 50a511041c..fc788dd2c1 100644 --- a/src/misc/events.c +++ b/src/misc/events.c @@ -211,10 +211,13 @@ void vlc_event_send( vlc_event_manager_t * p_em, /* Call the function attached */ cached_listener = array_of_cached_listeners; - if( !listeners_group ) + if( !listeners_group || !array_of_cached_listeners ) + { + free( array_of_cached_listeners ); return; + } - vlc_mutex_lock( &p_em->event_sending_lock ); + vlc_mutex_lock( &p_em->event_sending_lock ) ; /* Track item removed from *this* thread, with a simple flag */ listeners_group->b_sublistener_removed = VLC_FALSE;