Commit 1c9c2faa authored by Pierre d'Herbemont's avatar Pierre d'Herbemont

Mac OS X gui: Make sure the "force quit" menu item is handled instantly.

parent c90b289c
...@@ -110,10 +110,21 @@ jmp_buf jmpbuffer; ...@@ -110,10 +110,21 @@ jmp_buf jmpbuffer;
static void Run( intf_thread_t *p_intf ) static void Run( intf_thread_t *p_intf )
{ {
sigset_t set;
/* Do it again - for some unknown reason, vlc_thread_create() often /* Do it again - for some unknown reason, vlc_thread_create() often
* fails to go to real-time priority with the first launched thread * fails to go to real-time priority with the first launched thread
* (???) --Meuuh */ * (???) --Meuuh */
vlc_thread_set_priority( p_intf, VLC_THREAD_PRIORITY_LOW ); vlc_thread_set_priority( p_intf, VLC_THREAD_PRIORITY_LOW );
/* Make sure the "force quit" menu item does quit instantly.
* VLC overrides SIGTERM which is sent by the "force quit"
* menu item to make sure deamon mode quits gracefully, so
* we un-override SIGTERM here. */
sigemptyset( &set );
sigaddset( &set, SIGTERM );
pthread_sigmask( SIG_UNBLOCK, &set, NULL );
[[VLCMain sharedInstance] setIntf: p_intf]; [[VLCMain sharedInstance] setIntf: p_intf];
[NSBundle loadNibNamed: @"MainMenu" owner: NSApp]; [NSBundle loadNibNamed: @"MainMenu" owner: NSApp];
......
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