X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fmisc%2Fnotify%2Fxosd.c;h=4c766bfe85acf99c856fccb7e65181088e9546f8;hb=1c94ebe4d604b51644f9a129c3aa40f81ed6a97b;hp=ee31cc592becd2758dd3c150784e99b04989d022;hpb=13ae40b0efc4f1b1ce205d9a057537047fcab3f4;p=vlc diff --git a/modules/misc/notify/xosd.c b/modules/misc/notify/xosd.c index ee31cc592b..4c766bfe85 100644 --- a/modules/misc/notify/xosd.c +++ b/modules/misc/notify/xosd.c @@ -30,7 +30,7 @@ # include "config.h" #endif -#include +#include #include #include #include @@ -211,7 +211,7 @@ static void Run( intf_thread_t *p_intf ) char psz_duration[MSTRTIME_MAX_SIZE+2]; char *psz_display = NULL; - while( !p_intf->b_die ) + while( vlc_object_alive (p_intf) ) { if( p_intf->p_sys->b_need_update == true ) { @@ -220,7 +220,7 @@ static void Run( intf_thread_t *p_intf ) if( playlist_IsEmpty( p_playlist ) ) { - vlc_object_release( p_playlist ); + pl_Release( p_playlist ); continue; } free( psz_display ); @@ -228,24 +228,21 @@ static void Run( intf_thread_t *p_intf ) if( p_playlist->status.i_status == PLAYLIST_STOPPED ) { psz_display = strdup(_("Stop")); - vlc_object_release( p_playlist ); + pl_Release( p_playlist ); } else if( p_playlist->status.i_status == PLAYLIST_PAUSED ) { psz_display = strdup(_("Pause")); - vlc_object_release( p_playlist ); + pl_Release( p_playlist ); } else { p_item = p_playlist->status.p_item; p_input = p_item->p_input; + + pl_Release( p_playlist ); if( !p_item ) - { - vlc_object_release( p_playlist ); continue; - } - - vlc_object_release( p_playlist ); mtime_t i_duration = input_item_GetDuration( p_input ); if( i_duration != -1 )