From 9fab8380ffeb6a59a4dfa4afa8ed2fca178370fd Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 19 Nov 2016 12:22:58 +0100 Subject: [PATCH] - fixed: FxVMFunctionCall::GetDirectFunction did not check if the function could be called with no arguments. --- src/scripting/codegeneration/codegen.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/scripting/codegeneration/codegen.cpp b/src/scripting/codegeneration/codegen.cpp index a7be26f29..fe571ee41 100644 --- a/src/scripting/codegeneration/codegen.cpp +++ b/src/scripting/codegeneration/codegen.cpp @@ -7066,6 +7066,8 @@ VMFunction *FxVMFunctionCall::GetDirectFunction() // it inside VM code. if (ArgList.Size() == 0 && !(Function->Variants[0].Flags & VARF_Virtual)) { + unsigned imp = Function->GetImplicitArgs(); + if (Function->Variants[0].ArgFlags.Size() <= imp || !(Function->Variants[0].ArgFlags[imp] & VARF_Optional)) return nullptr; return Function->Variants[0].Implementation; }