dxdiagn: Validate the dwDxDiagHeaderVersion member in IDxDiagProvider::Initialize.

This commit is contained in:
Andrew Nguyen 2009-12-22 04:15:18 -06:00 committed by Alexandre Julliard
parent e1dd6a869d
commit a72af3100d
2 changed files with 2 additions and 2 deletions

View File

@ -96,7 +96,8 @@ static HRESULT WINAPI IDxDiagProviderImpl_Initialize(PDXDIAGPROVIDER iface, DXDI
if (NULL == pParams) {
return E_POINTER;
}
if (pParams->dwSize != sizeof(DXDIAG_INIT_PARAMS)) {
if (pParams->dwSize != sizeof(DXDIAG_INIT_PARAMS) ||
pParams->dwDxDiagHeaderVersion != DXDIAG_DX9_SDK_VERSION) {
return E_INVALIDARG;
}

View File

@ -61,7 +61,6 @@ static void test_Initialize(void)
params.bAllowWHQLChecks = FALSE;
params.pReserved = NULL;
hr = IDxDiagProvider_Initialize(pddp, &params);
todo_wine
ok(hr == E_INVALIDARG,
"Expected IDxDiagProvider::Initialize to return E_INVALIDARG, got %x\n", hr);