Commit e6629c22 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Use the new object locking API

parent 0ca3790e
...@@ -140,16 +140,19 @@ static void Run( intf_thread_t *p_intf ) ...@@ -140,16 +140,19 @@ static void Run( intf_thread_t *p_intf )
p_intf->p_sys->p_connection = dbus_init( p_intf ); p_intf->p_sys->p_connection = dbus_init( p_intf );
#endif #endif
while( !b_quit ) for(;;)
{ {
vlc_object_t *p_vout;
vlc_bool_t b_quit;
/* Check screensaver every 30 seconds */ /* Check screensaver every 30 seconds */
vlc_mutex_lock( &p_intf->object_lock ); vlc_object_lock( p_intf );
vlc_cond_timedwait( &p_intf->object_wait, &p_intf->object_lock, b_quit = vlc_object_timedwait( p_intf, mdate() + 30000000 ) < 0;
mdate() + 30000000 ); vlc_object_unlock( p_intf );
b_quit = p_intf->b_die;
vlc_mutex_unlock( &p_intf->object_lock ); if( b_quit )
break;
vlc_object_t *p_vout;
p_vout = vlc_object_find( p_intf, VLC_OBJECT_VOUT, FIND_ANYWHERE ); p_vout = vlc_object_find( p_intf, VLC_OBJECT_VOUT, FIND_ANYWHERE );
/* If there is a video output, disable xscreensaver */ /* If there is a video output, disable xscreensaver */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment