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