Commit b7f70aa0 authored by Hans Leidekker's avatar Hans Leidekker Committed by Alexandre Julliard

oledb32: Add a partial implementation of IErrorRecords_GetErrorInfo().

parent 496c6734
......@@ -361,7 +361,7 @@ static HRESULT WINAPI errorrec_GetErrorInfo(IErrorRecords *iface, ULONG index,
if (index >= This->count)
return DB_E_BADRECORDNUM;
return E_NOTIMPL;
return IErrorInfo_QueryInterface(&This->IErrorInfo_iface, &IID_IErrorInfo, (void **)ppErrorInfo);
}
static HRESULT WINAPI errorrec_GetErrorParameters(IErrorRecords *iface, ULONG index, DISPPARAMS *pdispparams)
......
......@@ -486,6 +486,14 @@ static void test_errorinfo(void)
ok(dispparams.cArgs == 1, "Got argument count %u\n", dispparams.cArgs);
ok(dispparams.cNamedArgs == 1, "Got named argument count %u\n", dispparams.cNamedArgs);
EXPECT_REF(errrecs, 2);
EXPECT_REF(errorinfo, 2);
hr = IErrorRecords_GetErrorInfo(errrecs, 0, 0, &errorinfo2);
ok(hr == S_OK, "got %08x\n", hr);
ok(errorinfo == errorinfo2, "different object\n");
EXPECT_REF(errorinfo, 3);
IErrorInfo_Release(errorinfo2);
free_dispparams(&dispparams);
VariantClear(&arg);
......
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