diff options
author | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-05-28 22:33:29 -0400 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-05-29 21:59:48 -0400 |
commit | a916b6ff7fdf1bcb1182e72e4a5bf2f901c698da (patch) | |
tree | 3ce23438a1975e9f46988db9e1f9fadd64d9da4a /desktop | |
parent | 5a827671d16ff5e927fc3dd4a01e6c32ea05d891 (diff) |
Detach all DocBasicItem objects upon process termination.
To prevent rogue DocBasicItem objects (which are global objects) from
attempting to stop listening after the main app is dead.
Change-Id: I68a667137ca4e0eff18278f4d2d5dd67466eaf34
Diffstat (limited to 'desktop')
-rw-r--r-- | desktop/Library_sofficeapp.mk | 1 | ||||
-rw-r--r-- | desktop/source/app/app.cxx | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/desktop/Library_sofficeapp.mk b/desktop/Library_sofficeapp.mk index 0c6c3e71f0ba..01950fcc5b0a 100644 --- a/desktop/Library_sofficeapp.mk +++ b/desktop/Library_sofficeapp.mk @@ -39,6 +39,7 @@ $(eval $(call gb_Library_use_libraries,sofficeapp,\ i18nlangtag \ sal \ salhelper \ + sb \ sfx \ svl \ svt \ diff --git a/desktop/source/app/app.cxx b/desktop/source/app/app.cxx index 290312d9b0e4..b6c4e8c1cdbb 100644 --- a/desktop/source/app/app.cxx +++ b/desktop/source/app/app.cxx @@ -98,6 +98,7 @@ #include <sfx2/app.hxx> #include <svl/itemset.hxx> #include <svl/eitem.hxx> +#include <basic/sbstar.hxx> #include <svtools/fontsubstconfig.hxx> #include <svtools/accessibilityoptions.hxx> @@ -1766,6 +1767,7 @@ int Desktop::doShutdown() // with the solar mutex unlocked, to avoid deadlock: sal_uLong nAcquireCount = Application::ReleaseSolarMutex(); DeregisterServices(); + StarBASIC::DetachAllDocBasicItems(); Application::AcquireSolarMutex(nAcquireCount); // be sure that path/language options gets destroyed before // UCB is deinitialized |