ole32: Do a QueryInterface for IOleLink in OleLoad, like native does.

This commit is contained in:
Robert Shearman 2006-08-31 17:18:36 +01:00 committed by Alexandre Julliard
parent 4ad8da53f5
commit d0b4717cdb

View file

@ -1007,12 +1007,13 @@ HRESULT WINAPI OleLoad(
}
}
/*
* Initialize the object with it's IPersistStorage interface.
*/
hres = IOleObject_QueryInterface(pUnk,
&IID_IPersistStorage,
(void**)&persistStorage);
if (SUCCEEDED(hres))
/*
* Initialize the object with it's IPersistStorage interface.
*/
hres = IOleObject_QueryInterface(pUnk,
&IID_IPersistStorage,
(void**)&persistStorage);
if (SUCCEEDED(hres))
{
@ -1034,6 +1035,18 @@ HRESULT WINAPI OleLoad(
if (pOleObject)
IOleObject_Release(pOleObject);
if (SUCCEEDED(hres))
{
IOleLink *pOleLink;
HRESULT hres1;
hres1 = IUnknown_QueryInterface(pUnk, &IID_IOleLink, (void **)&pOleLink);
if (SUCCEEDED(hres1))
{
FIXME("handle OLE link\n");
IOleLink_Release(pOleLink);
}
}
if (FAILED(hres))
{
IUnknown_Release(pUnk);