X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bin%2Fvlc.c;h=7e775d384b3e5ebaaa0e3aaaf9a15bc337d5b8c2;hb=4d636fa3a74924691b0bb1e26e600f7657e0af5c;hp=25fcf51644e4f4330b44740c08c08afb2518ff9a;hpb=d2c08b113d4c74f3a38b7fdf939cb07004b02957;p=vlc diff --git a/bin/vlc.c b/bin/vlc.c index 25fcf51644..7e775d384b 100644 --- a/bin/vlc.c +++ b/bin/vlc.c @@ -203,6 +203,8 @@ int main( int i_argc, const char *ppsz_argv[] ) if (vlc == NULL) goto out; + pthread_t self = pthread_self (); + libvlc_set_exit_handler (vlc, vlc_kill, &self); libvlc_set_user_agent (vlc, "VLC media player", NULL); #if !defined (HAVE_MAEMO) && !defined __APPLE__ @@ -213,10 +215,6 @@ int main( int i_argc, const char *ppsz_argv[] ) libvlc_playlist_play (vlc, -1, 0, NULL); - /* Wait for a termination signal */ - pthread_t self = pthread_self (); - libvlc_set_exit_handler (vlc, vlc_kill, &self); - if (signal_ignored (SIGHUP)) /* <- needed to handle nohup properly */ sigdelset (&set, SIGHUP); sigdelset (&set, SIGPIPE);