sti: Allow CoCreateInstance aggregation and fix a broken test.
This commit is contained in:
parent
50b8c47d19
commit
0dea7326c3
|
@ -97,9 +97,6 @@ static HRESULT WINAPI sti_cf_CreateInstance( IClassFactory *iface, LPUNKNOWN pOu
|
|||
|
||||
*ppobj = NULL;
|
||||
|
||||
if (pOuter)
|
||||
return CLASS_E_NOAGGREGATION;
|
||||
|
||||
r = This->pfnCreateInstance( riid, pOuter, (LPVOID *)&punk );
|
||||
if (FAILED(r))
|
||||
return r;
|
||||
|
|
|
@ -218,7 +218,9 @@ static void test_stillimage_aggregation(void)
|
|||
if (SUCCEEDED(hr))
|
||||
IStillImage_Release(pStiW);
|
||||
hr = CoCreateInstance(&CLSID_Sti, &aggregator, CLSCTX_ALL, &IID_IUnknown, (void**)&pUnknown);
|
||||
ok(FAILED(hr), "CoCreateInstance unexpectedly succeeded when querying for IUnknown during aggregation\n");
|
||||
ok(SUCCEEDED(hr) ||
|
||||
broken(hr == CLASS_E_NOAGGREGATION), /* Win 2000 */
|
||||
"CoCreateInstance unexpectedly failed when querying for IUnknown during aggregation, hr = 0x%x\n", hr);
|
||||
if (SUCCEEDED(hr))
|
||||
IUnknown_Release(pUnknown);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue