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