Jacek Caban : jscript: Don't call IDispatch as constructor.

Alexandre Julliard julliard at winehq.org
Mon Sep 22 07:04:34 CDT 2008


Module: wine
Branch: master
Commit: 68bd72c7cd28bf1f1f80eb2f3d4f0091a2b74dda
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=68bd72c7cd28bf1f1f80eb2f3d4f0091a2b74dda

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Sun Sep 21 15:47:05 2008 +0200

jscript: Don't call IDispatch as constructor.

---

 dlls/jscript/dispex.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/dlls/jscript/dispex.c b/dlls/jscript/dispex.c
index 63f41fa..896af91 100644
--- a/dlls/jscript/dispex.c
+++ b/dlls/jscript/dispex.c
@@ -844,6 +844,11 @@ HRESULT disp_call(IDispatch *disp, DISPID id, LCID lcid, WORD flags, DISPPARAMS
     if(FAILED(hres)) {
         UINT err = 0;
 
+        if(flags == DISPATCH_CONSTRUCT) {
+            WARN("IDispatch cannot be constructor\n");
+            return DISP_E_MEMBERNOTFOUND;
+        }
+
         TRACE("using IDispatch\n");
         return IDispatch_Invoke(disp, id, &IID_NULL, lcid, flags, dp, retv, &ei->ei, &err);
     }




More information about the wine-cvs mailing list