summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorJulien Nabet <serval2412@yahoo.fr>2020-06-07 13:56:04 +0200
committerJulien Nabet <serval2412@yahoo.fr>2020-06-08 11:45:04 +0200
commitdb0669653444c604bf201115bddb6dc51e2c6980 (patch)
treeeb4fe63c7c8923aa7196e39924ba01f7238b8e87 /desktop
parent64814781193cbfcb3535ae4061cbdf2be0ba02e3 (diff)
Use o3tl::safeCoInitializeEx and counterpart (dp_gui_extensioncmdqueue)
Change-Id: I10f041367f94fd9391554b2b6a06b74f70aa8333 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/95665 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com> Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Diffstat (limited to 'desktop')
-rw-r--r--desktop/source/deployment/gui/dp_gui_extensioncmdqueue.cxx7
1 files changed, 4 insertions, 3 deletions
diff --git a/desktop/source/deployment/gui/dp_gui_extensioncmdqueue.cxx b/desktop/source/deployment/gui/dp_gui_extensioncmdqueue.cxx
index 00ed69d515de..19a3585689bd 100644
--- a/desktop/source/deployment/gui/dp_gui_extensioncmdqueue.cxx
+++ b/desktop/source/deployment/gui/dp_gui_extensioncmdqueue.cxx
@@ -80,6 +80,7 @@
#if !defined WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
#endif
+#include <o3tl/safeCoInitUninit.hxx>
#include <windows.h>
#include <objbase.h>
#endif
@@ -681,8 +682,8 @@ void ExtensionCmdQueue::Thread::execute()
#ifdef _WIN32
//Needed for use of the service "com.sun.star.system.SystemShellExecute" in
//DialogHelper::openWebBrowser
- CoUninitialize();
- (void) CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);
+ int nNbCallCoInitializeExForReinit = 0;
+ o3tl::safeCoInitializeEx(COINIT_APARTMENTTHREADED, nNbCallCoInitializeExForReinit);
#endif
for (;;)
{
@@ -833,7 +834,7 @@ void ExtensionCmdQueue::Thread::execute()
}
//end for
#ifdef _WIN32
- CoUninitialize();
+ o3tl::safeCoUninitializeReinit(COINIT_MULTITHREADED, nNbCallCoInitializeExForReinit);
#endif
}