Commit 4d636fa3 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Call libvlc_set_exit_handler() before the interfaces and playlist start

parent d2c08b11
...@@ -203,6 +203,8 @@ int main( int i_argc, const char *ppsz_argv[] ) ...@@ -203,6 +203,8 @@ int main( int i_argc, const char *ppsz_argv[] )
if (vlc == NULL) if (vlc == NULL)
goto out; goto out;
pthread_t self = pthread_self ();
libvlc_set_exit_handler (vlc, vlc_kill, &self);
libvlc_set_user_agent (vlc, "VLC media player", NULL); libvlc_set_user_agent (vlc, "VLC media player", NULL);
#if !defined (HAVE_MAEMO) && !defined __APPLE__ #if !defined (HAVE_MAEMO) && !defined __APPLE__
...@@ -213,10 +215,6 @@ int main( int i_argc, const char *ppsz_argv[] ) ...@@ -213,10 +215,6 @@ int main( int i_argc, const char *ppsz_argv[] )
libvlc_playlist_play (vlc, -1, 0, NULL); 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 */ if (signal_ignored (SIGHUP)) /* <- needed to handle nohup properly */
sigdelset (&set, SIGHUP); sigdelset (&set, SIGHUP);
sigdelset (&set, SIGPIPE); sigdelset (&set, SIGPIPE);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment