From 1ab377d5a7f20e7ce3f8288af750a22ec58e445c Mon Sep 17 00:00:00 2001 From: Marco van Wieringen Date: Fri, 2 Aug 2013 17:25:51 +0200 Subject: [PATCH] Always use CoInitializeEx with multithread option. --- src/win32/filed/vss_generic.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/win32/filed/vss_generic.c b/src/win32/filed/vss_generic.c index 0ab6e4fb2e1..3b4cd9b6abc 100644 --- a/src/win32/filed/vss_generic.c +++ b/src/win32/filed/vss_generic.c @@ -354,10 +354,10 @@ bool VSSClientGeneric::Initialize(DWORD dwContext, bool bDuringRestore) HRESULT hr; // Initialize COM if (!m_bCoInitializeCalled) { - hr = CoInitialize(NULL); + hr = CoInitializeEx(NULL, COINIT_MULTITHREADED); if (FAILED(hr)) { - Dmsg1(0, "VSSClientGeneric::Initialize: CoInitialize returned 0x%08X\n", hr); - JmsgVssApiStatus(m_jcr, M_FATAL, hr, "CoInitialize"); + Dmsg1(0, "VSSClientGeneric::Initialize: CoInitializeEx returned 0x%08X\n", hr); + JmsgVssApiStatus(m_jcr, M_FATAL, hr, "CoInitializeEx"); errno = b_errno_win32; return false; } @@ -676,7 +676,7 @@ bool VSSClientGeneric::CloseBackup() pVssObj->Release(); m_pVssObject = NULL; - // Call CoUninitialize if the CoInitialize was performed sucesfully + // Call CoUninitialize if the CoInitializeEx was performed sucesfully if (m_bCoInitializeCalled) { CoUninitialize(); m_bCoInitializeCalled = false;