Module: wine Branch: master Commit: 860d30eef269a4fd1b1ceec95b0f7570faf8f77c URL: http://source.winehq.org/git/wine.git/?a=commit;h=860d30eef269a4fd1b1ceec95b...
Author: Rob Shearman rob@codeweavers.com Date: Sun Jun 24 09:19:24 2007 +0100
mshtml: Fix HTMLDocument3_get_documentElement to get the right nsIDOMNode.
---
dlls/mshtml/htmldoc3.c | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/dlls/mshtml/htmldoc3.c b/dlls/mshtml/htmldoc3.c index 21ee257..75c089d 100644 --- a/dlls/mshtml/htmldoc3.c +++ b/dlls/mshtml/htmldoc3.c @@ -117,6 +117,7 @@ static HRESULT WINAPI HTMLDocument3_get_documentElement(IHTMLDocument3 *iface, I HTMLDocument *This = HTMLDOC3_THIS(iface); nsIDOMDocument *nsdoc; HTMLDOMNode *node; + nsIDOMElement *nselem = NULL; nsresult nsres;
TRACE("(%p)->(%p)\n", This, p); @@ -131,7 +132,12 @@ static HRESULT WINAPI HTMLDocument3_get_documentElement(IHTMLDocument3 *iface, I ERR("GetDocument failed: %08x\n", nsres);
if(nsdoc) { - node = get_node(This, (nsIDOMNode*)nsdoc); + nsres = nsIDOMHTMLDocument_GetDocumentElement(nsdoc, &nselem); + if(NS_FAILED(nsres)) + ERR("GetDocumentElement failed: %08x\n", nsres); + } + if(nselem) { + node = get_node(This, (nsIDOMNode *)nselem); nsIDOMDocument_Release(nsdoc);
IHTMLDOMNode_QueryInterface(HTMLDOMNODE(node), &IID_IHTMLElement, (void**)p);