Verify CoInitialize call was successful (on Windows only).
This commit is contained in:
@@ -183,11 +183,11 @@ HRESULT GetVideoMemoryViaWMI( WCHAR* strInputDeviceID, DWORD* pdwAdapterRam )
|
|||||||
SAFE_RELEASE( pVideoControllers[iController] );
|
SAFE_RELEASE( pVideoControllers[iController] );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
SAFE_RELEASE(pEnumVideoControllers);
|
||||||
}
|
}
|
||||||
|
|
||||||
if( pClassName )
|
if( pClassName )
|
||||||
SysFreeString( pClassName );
|
SysFreeString( pClassName );
|
||||||
SAFE_RELEASE( pEnumVideoControllers );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if( pNamespace )
|
if( pNamespace )
|
||||||
@@ -449,7 +449,13 @@ BOOL LLDXHardware::getInfo(BOOL vram_only)
|
|||||||
BOOL ok = FALSE;
|
BOOL ok = FALSE;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
CoInitialize(NULL);
|
hr = CoInitialize(NULL);
|
||||||
|
if (FAILED(hr))
|
||||||
|
{
|
||||||
|
LL_WARNS("AppInit") << "COM library initialization failed!" << LL_ENDL;
|
||||||
|
gWriteDebug("COM library initialization failed!\n");
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
IDxDiagProvider *dx_diag_providerp = NULL;
|
IDxDiagProvider *dx_diag_providerp = NULL;
|
||||||
IDxDiagContainer *dx_diag_rootp = NULL;
|
IDxDiagContainer *dx_diag_rootp = NULL;
|
||||||
@@ -709,7 +715,13 @@ LLSD LLDXHardware::getDisplayInfo()
|
|||||||
LLTimer hw_timer;
|
LLTimer hw_timer;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
LLSD ret;
|
LLSD ret;
|
||||||
CoInitialize(NULL);
|
hr = CoInitialize(NULL);
|
||||||
|
if (FAILED(hr))
|
||||||
|
{
|
||||||
|
LL_WARNS("AppInit") << "COM library initialization failed!" << LL_ENDL;
|
||||||
|
gWriteDebug("COM library initialization failed!\n");
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
IDxDiagProvider *dx_diag_providerp = NULL;
|
IDxDiagProvider *dx_diag_providerp = NULL;
|
||||||
IDxDiagContainer *dx_diag_rootp = NULL;
|
IDxDiagContainer *dx_diag_rootp = NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user