[vlc-commits] commit: Call libvlc_set_exit_handler() before the interfaces and playlist start ( Rémi Denis-Courmont )

git at videolan.org git at videolan.org
Sun Aug 1 12:52:09 CEST 2010


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sun Aug  1 13:51:50 2010 +0300| [4d636fa3a74924691b0bb1e26e600f7657e0af5c] | committer: Rémi Denis-Courmont 

Call libvlc_set_exit_handler() before the interfaces and playlist start

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4d636fa3a74924691b0bb1e26e600f7657e0af5c
---

 bin/vlc.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/bin/vlc.c b/bin/vlc.c
index 25fcf51..7e775d3 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);



More information about the vlc-commits mailing list