libobs: Robust COM initialization
Qt seems to force STA, so it's misleading to ask for MTA and ignore the failure result, so just ask for STA. Also, don't uninitialize COM if initialization failed.
This commit is contained in:
@@ -1259,9 +1259,15 @@ void obs_init_win32_crash_handler(void)
|
||||
initialize_crash_handler();
|
||||
}
|
||||
|
||||
void initialize_com(void)
|
||||
bool initialize_com(void)
|
||||
{
|
||||
CoInitializeEx(0, COINIT_MULTITHREADED);
|
||||
const HRESULT hr = CoInitializeEx(0, COINIT_APARTMENTTHREADED);
|
||||
const bool success = SUCCEEDED(hr);
|
||||
if (success)
|
||||
blog(LOG_INFO, "CoInitializeEx succeeded: 0x%08X", hr);
|
||||
else
|
||||
blog(LOG_ERROR, "CoInitializeEx failed: 0x%08X", hr);
|
||||
return success;
|
||||
}
|
||||
|
||||
void uninitialize_com(void)
|
||||
|
Reference in New Issue
Block a user