summaryrefslogtreecommitdiff
path: root/vcl/osx/vclnsapp.mm
diff options
context:
space:
mode:
authorNorbert Thiebaud <nthiebaud@gmail.com>2015-05-09 08:46:58 -0500
committerStephan Bergmann <sbergman@redhat.com>2015-05-11 08:14:56 +0000
commit5d00f1b0918dc067e0d22809f93b0491bbcee0a9 (patch)
tree47c5b0ea13aae8f9811364573f2e5972efb954b2 /vcl/osx/vclnsapp.mm
parent9f8d11eb2b356ae86d3be3934a3673d034a9d966 (diff)
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 <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com> Tested-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'vcl/osx/vclnsapp.mm')
-rw-r--r--vcl/osx/vclnsapp.mm8
1 files changed, 7 insertions, 1 deletions
diff --git a/vcl/osx/vclnsapp.mm b/vcl/osx/vclnsapp.mm
index d1d086f414d1..f7c9a4b14627 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;