From 2e40b4c523f32cfeca90434c63c705b467863393 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sun, 1 Jun 2008 11:34:41 +0300 Subject: [PATCH] Fix deadlock when quitting the dummy interface --- src/interface/interface.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/interface/interface.c b/src/interface/interface.c index 9ec0628d49..7a39c07af6 100644 --- a/src/interface/interface.c +++ b/src/interface/interface.c @@ -217,7 +217,12 @@ static void RunInterface( intf_thread_t *p_intf ) if( p_intf->pf_run ) p_intf->pf_run( p_intf ); else - while( vlc_object_lock_and_wait( p_intf ) == 0 ); + { + vlc_object_lock( p_intf ); + while( vlc_object_alive( p_intf ) ) + vlc_object_wait( p_intf ); + vlc_object_unlock( p_intf ); + } /* Reset play on start status */ p_intf->b_play = false; -- 2.39.2