]> git.sesse.net Git - vlc/commitdiff
Revert "Call libvlc_set_exit_handler() before the interfaces and playlist start"
authorRémi Denis-Courmont <remi@remlab.net>
Mon, 2 Aug 2010 16:33:36 +0000 (19:33 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Mon, 2 Aug 2010 16:33:36 +0000 (19:33 +0300)
This reverts commit 4d636fa3a74924691b0bb1e26e600f7657e0af5c.

bin/vlc.c

index 7e775d384b3e5ebaaa0e3aaaf9a15bc337d5b8c2..25fcf51644e4f4330b44740c08c08afb2518ff9a 100644 (file)
--- 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);