From e1cebcfaa9646f1c2a0175c297e4d5c96e601283 Mon Sep 17 00:00:00 2001 From: Pierre d'Herbemont Date: Mon, 27 Aug 2007 20:50:23 +0000 Subject: [PATCH] misc/events.c: (Thanks to ileoo) Fix a crash. --- 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 45a02b4cac..0449697844 100644 --- a/src/misc/events.c +++ b/src/misc/events.c @@ -161,6 +161,7 @@ void vlc_event_send( vlc_event_manager_t * p_em, if( !array_of_cached_listeners ) { msg_Err( p_em->p_parent_object, "Not enough memory in vlc_event_send" ); + vlc_mutex_unlock( &p_em->object_lock ); return; } @@ -170,7 +171,9 @@ void vlc_event_send( vlc_event_manager_t * p_em, #ifdef DEBUG_EVENT cached_listener->psz_debug_name = strdup(cached_listener->psz_debug_name); #endif - cached_listener += sizeof(vlc_event_listener_t); + printf("%p\n", cached_listener); + cached_listener++; + printf("%p\n", cached_listener-1); FOREACH_END() break; @@ -192,7 +195,7 @@ void vlc_event_send( vlc_event_manager_t * p_em, #endif cached_listener->pf_callback( p_event, cached_listener->p_user_data ); - cached_listener += sizeof(vlc_event_listener_t) ; + cached_listener++; } free( array_of_cached_listeners ); -- 2.39.5