sti: Allow CoCreateInstance aggregation and fix a broken test.

This commit is contained in:
Damjan Jovanovic 2009-10-06 19:15:40 +02:00 committed by Alexandre Julliard
parent 50b8c47d19
commit 0dea7326c3
2 changed files with 3 additions and 4 deletions

View file

@ -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;

View file

@ -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);
}