From: Laurent Aimar Date: Mon, 18 Aug 2008 11:08:25 +0000 (+0200) Subject: Fixed a potential race condition in interaction. X-Git-Tag: 0.9.0~241 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=ad14bac870b421457a3fbe7b0a716b72a1b27006;p=vlc Fixed a potential race condition in interaction. --- diff --git a/src/interface/interaction.c b/src/interface/interaction.c index f58d757eb7..eaca6d815b 100644 --- a/src/interface/interaction.c +++ b/src/interface/interaction.c @@ -470,9 +470,14 @@ static int DialogSend( vlc_object_t *p_this, interaction_dialog_t *p_dialog ) { interaction_t *p_interaction = InteractionGet( p_this ); + if( !p_interaction ) + return VLC_EGENERIC; + /* Get an id, if we don't already have one */ + vlc_object_lock( p_interaction ); if( p_dialog->i_id == 0 ) p_dialog->i_id = ++p_interaction->i_last_id; + vlc_object_unlock( p_interaction ); if( p_this->i_flags & OBJECT_FLAGS_NOINTERACT ) {