Commit 0307d735 authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

jscript: Don't use DISPPARAMS named args for internal parameter passing.

parent fd5e3849
......@@ -358,7 +358,8 @@ static HRESULT convert_params(const DISPPARAMS *dp, VARIANT *buf, DISPPARAMS *re
VARIANT *d;
unsigned i;
*ret = *dp;
ret->cArgs = dp->cArgs - dp->cNamedArgs;
ret->cNamedArgs = 0;
for(i = 0; i < ret->cArgs && !need_conversion; i++) {
switch(V_VT(get_arg(dp, i))) {
......@@ -369,8 +370,10 @@ static HRESULT convert_params(const DISPPARAMS *dp, VARIANT *buf, DISPPARAMS *re
}
}
if(!need_conversion)
if(!need_conversion) {
ret->rgvarg = dp->rgvarg + dp->cNamedArgs;
return S_OK;
}
if(ret->cArgs > 6) {
ret->rgvarg = heap_alloc(ret->cArgs * sizeof(VARIANT));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment