Module: wine Branch: master Commit: 3866ce3f7ab3e43a0fd5bfcb34a192d89ab3ee07 URL: http://source.winehq.org/git/wine.git/?a=commit;h=3866ce3f7ab3e43a0fd5bfcb34...
Author: Jacek Caban jacek@codeweavers.com Date: Tue Feb 13 12:21:03 2007 +0100
mshtml: Don't release window if it wasn't created.
---
dlls/mshtml/htmldoc.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/dlls/mshtml/htmldoc.c b/dlls/mshtml/htmldoc.c index 3414d67..65c1996 100644 --- a/dlls/mshtml/htmldoc.c +++ b/dlls/mshtml/htmldoc.c @@ -162,7 +162,9 @@ static ULONG WINAPI HTMLDocument_Release(IHTMLDocument2 *iface) if(This->hwnd) DestroyWindow(This->hwnd);
- IHTMLWindow2_Release(HTMLWINDOW2(This->window)); + if(This->window) + IHTMLWindow2_Release(HTMLWINDOW2(This->window)); + release_nodes(This);
HTMLDocument_ConnectionPoints_Destroy(This); @@ -1110,6 +1112,7 @@ HRESULT HTMLDocument_Create(IUnknown *pUnkOuter, REFIID riid, void** ppvObject) ret->nscontainer = NULL; ret->nodes = NULL; ret->readystate = READYSTATE_UNINITIALIZED; + ret->window = NULL;
hres = IHTMLDocument_QueryInterface(HTMLDOC(ret), riid, ppvObject); if(FAILED(hres)) {