Commit bf4b5188 authored by Rob Shearman's avatar Rob Shearman Committed by Alexandre Julliard

ole32: CreateBindCtx should fail if reserved parameter is not zero.

parent 612dc9d3
......@@ -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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment