ole32: Add a check for NULL This->dataAdviseHolder in DefaultHandler_Stop.
Cleanup DefaultHandler_GetCanonicalFormatEtc by using This->pDataDelegate instead of querying for IDataObject from This->pOleDelegate.
This commit is contained in:
parent
8d7bfca965
commit
c350e0000f
@ -416,6 +416,7 @@ static void WINAPI DefaultHandler_Stop(DefaultHandler *This)
|
|||||||
|
|
||||||
/* FIXME: call IOleCache_OnStop */
|
/* FIXME: call IOleCache_OnStop */
|
||||||
|
|
||||||
|
if (This->dataAdviseHolder)
|
||||||
DataAdviseHolder_OnDisconnect(This->dataAdviseHolder);
|
DataAdviseHolder_OnDisconnect(This->dataAdviseHolder);
|
||||||
if (This->pDataDelegate)
|
if (This->pDataDelegate)
|
||||||
{
|
{
|
||||||
@ -1030,16 +1031,13 @@ static HRESULT WINAPI DefaultHandler_GetCanonicalFormatEtc(
|
|||||||
LPFORMATETC pformatetcOut)
|
LPFORMATETC pformatetcOut)
|
||||||
{
|
{
|
||||||
DefaultHandler *This = impl_from_IDataObject(iface);
|
DefaultHandler *This = impl_from_IDataObject(iface);
|
||||||
IDataObject *pDataObject;
|
|
||||||
HRESULT hr;
|
|
||||||
|
|
||||||
TRACE("(%p, %p, %p)\n", iface, pformatetcIn, pformatetcOut);
|
TRACE("(%p, %p, %p)\n", iface, pformatetcIn, pformatetcOut);
|
||||||
|
|
||||||
if (!This->pOleDelegate)
|
if (!This->pDataDelegate)
|
||||||
return OLE_E_NOTRUNNING;
|
return OLE_E_NOTRUNNING;
|
||||||
|
|
||||||
hr = IOleObject_QueryInterface(This->pOleDelegate, &IID_IDataObject, (void **)&pDataObject);
|
return IDataObject_GetCanonicalFormatEtc(This->pDataDelegate, pformatetcIn, pformatetcOut);
|
||||||
return IDataObject_GetCanonicalFormatEtc(pDataObject, pformatetcIn, pformatetcOut);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
|
Loading…
x
Reference in New Issue
Block a user