Commit 3a1ce6a8 authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

ieframe: Keep reference to ShellObject while calling DocumentComplete event.

parent 6621b11a
...@@ -824,12 +824,18 @@ static HRESULT WINAPI DocObjectService_FireDocumentComplete( ...@@ -824,12 +824,18 @@ static HRESULT WINAPI DocObjectService_FireDocumentComplete(
V_VT(&url_var) = VT_BSTR; V_VT(&url_var) = VT_BSTR;
V_BSTR(&url_var) = url; V_BSTR(&url_var) = url;
/* Keep reference to This. It may be released in event handler. */
IShellBrowser_AddRef(&This->IShellBrowser_iface);
TRACE(">>>\n"); TRACE(">>>\n");
call_sink(This->doc_host->cps.wbe2, DISPID_DOCUMENTCOMPLETE, &dp); call_sink(This->doc_host->cps.wbe2, DISPID_DOCUMENTCOMPLETE, &dp);
TRACE("<<<\n"); TRACE("<<<\n");
SysFreeString(url); SysFreeString(url);
if(This->doc_host)
This->doc_host->busy = VARIANT_FALSE; This->doc_host->busy = VARIANT_FALSE;
IShellBrowser_Release(&This->IShellBrowser_iface);
return S_OK; return S_OK;
} }
......
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