use apartment threading for CoInitializeEx

otherwise we are risking a lock by freeing resources from other
threads when calling CoUnitialized()

Change-Id: I1fe09d7d3b1674a00b44ababfc90da79580278b3
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
This commit is contained in:
Maurice Kalinowski 2013-11-05 15:26:55 +01:00 committed by The Qt Project
parent 3604280b41
commit 1de459a6dd

View File

@ -317,7 +317,7 @@ QEventDispatcherWinRTPrivate::QEventDispatcherWinRTPrivate()
: interrupt(false)
, timerFactory(0)
{
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
HRESULT hr = GetActivationFactory(HString::MakeReference(RuntimeClass_Windows_System_Threading_ThreadPoolTimer).Get(), &timerFactory);
if (FAILED(hr))
qWarning("QEventDispatcherWinRTPrivate::QEventDispatcherWinRTPrivate: Could not obtain timer factory: %lx", hr);