From: RĂ©mi Denis-Courmont Date: Mon, 2 Aug 2010 16:33:36 +0000 (+0300) Subject: Revert "Call libvlc_set_exit_handler() before the interfaces and playlist start" X-Git-Tag: 1.2.0-pre1~5585 X-Git-Url: https://git.sesse.net/?p=vlc;a=commitdiff_plain;h=351d62a8500f37b5bb3683bb18abd85774184354 Revert "Call libvlc_set_exit_handler() before the interfaces and playlist start" This reverts commit 4d636fa3a74924691b0bb1e26e600f7657e0af5c. --- diff --git a/bin/vlc.c b/bin/vlc.c index 7e775d384b..25fcf51644 100644 --- a/bin/vlc.c +++ b/bin/vlc.c @@ -203,8 +203,6 @@ 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__ @@ -215,6 +213,10 @@ 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);