Jacek Caban : mshtml: Make IHTMLElement:: get_document vtbl offset independent.
Alexandre Julliard
julliard at winehq.org
Wed Dec 10 07:41:36 CST 2008
Module: wine
Branch: master
Commit: 905fcb87cff1bd3e41dc98d671875c99449a4644
URL: http://source.winehq.org/git/wine.git/?a=commit;h=905fcb87cff1bd3e41dc98d671875c99449a4644
Author: Jacek Caban <jacek at codeweavers.com>
Date: Tue Dec 9 15:26:12 2008 +0100
mshtml: Make IHTMLElement::get_document vtbl offset independent.
---
dlls/mshtml/htmlelem.c | 2 +-
dlls/mshtml/tests/dom.c | 5 +++++
2 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/dlls/mshtml/htmlelem.c b/dlls/mshtml/htmlelem.c
index 7cc1a62..11d0fb7 100644
--- a/dlls/mshtml/htmlelem.c
+++ b/dlls/mshtml/htmlelem.c
@@ -585,7 +585,7 @@ static HRESULT WINAPI HTMLElement_get_document(IHTMLElement *iface, IDispatch **
if(!p)
return E_POINTER;
- *p = (IDispatch*)This->node.doc;
+ *p = (IDispatch*)HTMLDOC(This->node.doc);
IDispatch_AddRef(*p);
return S_OK;
diff --git a/dlls/mshtml/tests/dom.c b/dlls/mshtml/tests/dom.c
index cf8f8f0..e620e56 100644
--- a/dlls/mshtml/tests/dom.c
+++ b/dlls/mshtml/tests/dom.c
@@ -3343,6 +3343,11 @@ static void test_elems(IHTMLDocument2 *doc)
ok(type == 1, "type=%ld\n", type);
IHTMLSelectElement_Release(select);
+
+ hres = IHTMLElement_get_document(elem, &disp);
+ ok(hres == S_OK, "get_document failed: %08x\n", hres);
+ ok(iface_cmp((IUnknown*)disp, (IUnknown*)doc), "disp != doc\n");
+
IHTMLElement_Release(elem);
}
More information about the wine-cvs
mailing list