Skip to content

Commit

Permalink
fixes #1376 Вызов ком-методов без параметров вызывает NRE
Browse files Browse the repository at this point in the history
  • Loading branch information
EvilBeaver committed Nov 6, 2023
1 parent 23ff38e commit 8fabb4b
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/ScriptEngine/Machine/Contexts/COMWrapperContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ private static bool TypeIsRuntimeCallableWrapper(Type type)
protected static (object[] values, ParameterModifier[] flags) MarshalArguments(IValue[] arguments)
{
var values = new object[arguments.Length];
ParameterModifier[] flagsArray = null;
ParameterModifier[] flagsArray = new ParameterModifier[1];
if (arguments.Length > 0)
{
var flags = new ParameterModifier(arguments.Length);
Expand All @@ -137,7 +137,11 @@ protected static (object[] values, ParameterModifier[] flags) MarshalArguments(I
flags[i] = arguments[i] is IVariable;
}

flagsArray = new[] { flags };
flagsArray[0] = flags;
}
else
{
flagsArray[0] = new ParameterModifier();
}

return (values, flagsArray);
Expand Down

0 comments on commit 8fabb4b

Please sign in to comment.