From 780aff0bea4893c0b6d8094955344b4fe316ea0a Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Mon, 10 Aug 2009 19:17:05 +0200 Subject: [PATCH] mshtml: Call stop_binding before releasing binding object. --- dlls/mshtml/navigate.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dlls/mshtml/navigate.c b/dlls/mshtml/navigate.c index f882e6c0290..eee0b34f417 100644 --- a/dlls/mshtml/navigate.c +++ b/dlls/mshtml/navigate.c @@ -344,19 +344,23 @@ static HRESULT WINAPI BindStatusCallback_OnStopBinding(IBindStatusCallback *ifac HRESULT hresult, LPCWSTR szError) { BSCallback *This = STATUSCLB_THIS(iface); + HRESULT hres; TRACE("(%p)->(%08x %s)\n", This, hresult, debugstr_w(szError)); /* NOTE: IE7 calls GetBindResult here */ + hres = This->vtbl->stop_binding(This, hresult); + if(This->binding) { IBinding_Release(This->binding); This->binding = NULL; } list_remove(&This->entry); + This->doc = NULL; - return This->vtbl->stop_binding(This, hresult); + return hres; } static HRESULT WINAPI BindStatusCallback_GetBindInfo(IBindStatusCallback *iface,