Always check that we get a valid IDispatch* from get_Document as sometimes the call can succeed but return NULL.

Fixes #14182

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71192 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Steve Lamerton
2012-04-12 21:15:16 +00:00
parent 575821fad8
commit 601d0ba7c6

View File

@@ -874,12 +874,13 @@ void wxWebViewIE::ExecCommand(wxString command)
IHTMLDocument2* wxWebViewIE::GetDocument() const
{
IDispatch* dispatch;
IDispatch* dispatch = NULL;
HRESULT result = m_webBrowser->get_Document(&dispatch);
if(SUCCEEDED(result))
if(dispatch && SUCCEEDED(result))
{
IHTMLDocument2* document;
dispatch->QueryInterface(IID_IHTMLDocument2, (void**)&document);
dispatch->Release();
//document is set to null automatically if the interface isn't supported
return document;
}