vcl/inc/osx/vclnsapp.h | 1 + vcl/osx/vclnsapp.mm | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-)
New commits: commit 5d00f1b0918dc067e0d22809f93b0491bbcee0a9 Author: Norbert Thiebaud <nthieb...@gmail.com> Date: Sat May 9 08:46:58 2015 -0500 invoke sal_detail_deinitialized() on MacOSX too LibreOffice.app on Mac, eventually call NSApplicationMain() which never return.. so the sal_detail_deinitialize() call intented by SAL_IMPLEMENT_MAIN*() is bypassed. This will attempt to call it, as late as possible in the NSApplication lifecycle. Change-Id: I5cb63bfaeafb784a0fee356ff843b332d8e31932 Reviewed-on: https://gerrit.libreoffice.org/15684 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Stephan Bergmann <sberg...@redhat.com> Tested-by: Stephan Bergmann <sberg...@redhat.com> diff --git a/vcl/inc/osx/vclnsapp.h b/vcl/inc/osx/vclnsapp.h index 541b509..c899ffc 100644 --- a/vcl/inc/osx/vclnsapp.h +++ b/vcl/inc/osx/vclnsapp.h @@ -47,6 +47,7 @@ class AquaSalFrame; -(BOOL)application: (NSApplication*) app printFile: (NSString*)file; -(NSApplicationPrintReply)application: (NSApplication *) app printFiles:(NSArray *)files withSettings: (NSDictionary *)printSettings showPrintPanels:(BOOL)bShowPrintPanels; -(NSApplicationTerminateReply)applicationShouldTerminate: (NSApplication *) app; +-(void)applicationWillTerminate: (NSNotification *) aNotification; -(void)systemColorsChanged: (NSNotification*) pNotification; -(void)screenParametersChanged: (NSNotification*) pNotification; -(void)scrollbarVariantChanged: (NSNotification*) pNotification; diff --git a/vcl/osx/vclnsapp.mm b/vcl/osx/vclnsapp.mm index d1d086f..f7c9a4b 100644 --- a/vcl/osx/vclnsapp.mm +++ b/vcl/osx/vclnsapp.mm @@ -20,7 +20,7 @@ #include <config_features.h> #include "sal/config.h" - +#include "sal/main.h" #include <vector> #include "vcl/window.hxx" @@ -384,6 +384,12 @@ return NSPrintingSuccess; } +-(void)applicationWillTerminate: (NSNotification *) aNotification +{ + (void)aNotification; + sal_detail_deinitialize(); +} + -(NSApplicationTerminateReply)applicationShouldTerminate: (NSApplication *) app { (void)app; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits