Module: wine Branch: master Commit: 780aff0bea4893c0b6d8094955344b4fe316ea0a URL: http://source.winehq.org/git/wine.git/?a=commit;h=780aff0bea4893c0b6d8094955...
Author: Jacek Caban jacek@codeweavers.com Date: Mon Aug 10 19:17:05 2009 +0200
mshtml: Call stop_binding before releasing binding object.
---
dlls/mshtml/navigate.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/dlls/mshtml/navigate.c b/dlls/mshtml/navigate.c index f882e6c..eee0b34 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,