X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcontrol%2Fdbus.c;h=e5c632ab37e1f002bffb4189817edcfa1919e701;hb=7060dbb9a2337bbe05e2be96a22a5282c722d2a7;hp=f8eeec2c2eb9849fa511876e5b4735359580aea0;hpb=e61038050dc51c297e246decf1ac8230fa5b449e;p=vlc diff --git a/modules/control/dbus.c b/modules/control/dbus.c index f8eeec2c2e..e5c632ab37 100644 --- a/modules/control/dbus.c +++ b/modules/control/dbus.c @@ -322,7 +322,7 @@ DBUS_METHOD( Play ) PL_LOCK; input_thread_t *p_input = p_playlist->p_input; if( p_input ) - vlc_object_yield( p_input ); + vlc_object_hold( p_input ); PL_UNLOCK; if( p_input ) @@ -807,7 +807,7 @@ static void Close ( vlc_object_t *p_this ) p_input = p_playlist->p_input; if ( p_input ) { - vlc_object_yield( p_input ); + vlc_object_hold( p_input ); var_DelCallback( p_input, "state", StateChange, p_intf ); vlc_object_release( p_input ); } @@ -1006,7 +1006,7 @@ static int TrackChange( vlc_object_t *p_this, const char *psz_var, return VLC_SUCCESS; } - vlc_object_yield( p_input ); + vlc_object_hold( p_input ); pl_Release( p_intf ); p_item = input_GetItem( p_input );