ole32: CreateBindCtx should fail if reserved parameter is not zero.
This commit is contained in:
parent
612dc9d35d
commit
bf4b5188e0
|
@ -536,6 +536,14 @@ HRESULT WINAPI CreateBindCtx(DWORD reserved, LPBC * ppbc)
|
|||
|
||||
TRACE("(%d,%p)\n",reserved,ppbc);
|
||||
|
||||
*ppbc = NULL;
|
||||
|
||||
if (reserved != 0)
|
||||
{
|
||||
ERR("reserved should be 0, not 0x%x\n", reserved);
|
||||
return E_INVALIDARG;
|
||||
}
|
||||
|
||||
newBindCtx = HeapAlloc(GetProcessHeap(), 0, sizeof(BindCtxImpl));
|
||||
if (newBindCtx == 0)
|
||||
return E_OUTOFMEMORY;
|
||||
|
|
|
@ -1448,7 +1448,6 @@ static void test_bind_context(void)
|
|||
static const WCHAR wszParamName[] = {'G','e','m','m','a',0};
|
||||
|
||||
hr = CreateBindCtx(0xdeadbeef, &pBindCtx);
|
||||
todo_wine
|
||||
ok(hr == E_INVALIDARG, "CreateBindCtx with reserved value non-zero should have returned E_INVALIDARG instead of 0x%08x\n", hr);
|
||||
|
||||
hr = CreateBindCtx(0, &pBindCtx);
|
||||
|
|
Loading…
Reference in New Issue