From 8d8ee808d756e6164f95ab1b0bf55ccdec3f0b12 Mon Sep 17 00:00:00 2001 From: Pierre d'Herbemont Date: Mon, 14 Jan 2008 19:36:48 +0000 Subject: [PATCH] misc/events.c: Make sure we don't leak. --- src/misc/events.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; -- 2.39.5