From: Pierre d'Herbemont Date: Mon, 25 Feb 2008 18:22:05 +0000 (+0000) Subject: misc/events.c: Fix a case about a callback non being called. X-Git-Tag: 0.9.0-test0~2504 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=9ba83f6d1b0fb4c3a7c6eed2c68435d0b49e5dde;p=vlc misc/events.c: Fix a case about a callback non being called. --- diff --git a/src/misc/events.c b/src/misc/events.c index 3bad1d8bcd..9960ac172d 100644 --- a/src/misc/events.c +++ b/src/misc/events.c @@ -80,13 +80,21 @@ static const char * ppsz_event_type_to_name[] = }; #endif +static vlc_bool_t +listeners_are_equal( vlc_event_listener_t * listener1, + vlc_event_listener_t * listener2 ) +{ + return listener1->pf_callback == listener2->pf_callback && + listener1->p_user_data == listener2->p_user_data; +} + static vlc_bool_t group_contains_listener( vlc_event_listeners_group_t * group, vlc_event_listener_t * searched_listener ) { vlc_event_listener_t * listener; FOREACH_ARRAY( listener, group->listeners ) - if( searched_listener == listener ) + if( listeners_are_equal(searched_listener, listener) ) return VLC_TRUE; FOREACH_END() return VLC_FALSE;