From e333e314100eba432f1208403406daea8aec408b Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 15 Apr 2017 12:01:44 +0200 Subject: [PATCH] - fixed: Vector array elements failed to allocate the proper amount of registers. --- src/scripting/backend/codegen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripting/backend/codegen.cpp b/src/scripting/backend/codegen.cpp index 737bb3c310..35582aa429 100644 --- a/src/scripting/backend/codegen.cpp +++ b/src/scripting/backend/codegen.cpp @@ -7445,7 +7445,7 @@ ExpEmit FxArrayElement::Emit(VMFunctionBuilder *build) else { start.Free(build); - ExpEmit dest(build, ValueType->GetRegType()); + ExpEmit dest(build, ValueType->GetRegType(), ValueType->GetRegCount()); // added 1 to use the *_R version that takes the offset from a register build->Emit(arraytype->ElementType->GetLoadOp() + 1, dest.RegNum, start.RegNum, indexwork.RegNum); return dest;