diff --git a/src/scripting/vm/vmframe.cpp b/src/scripting/vm/vmframe.cpp index e912cdad0..fd2a41f9f 100644 --- a/src/scripting/vm/vmframe.cpp +++ b/src/scripting/vm/vmframe.cpp @@ -633,7 +633,10 @@ int VMCallWithDefaults(VMFunction *func, TArray ¶ms, VMReturn *resu { auto oldp = params.Size(); params.Resize(func->DefaultArgs.Size()); - memcpy(¶ms[oldp], &func->DefaultArgs[oldp], (params.Size() - oldp) * sizeof(VMValue)); + for (unsigned i = oldp; i < params.Size(); i++) + { + params[i] = func->DefaultArgs[i]; + } } return VMCall(func, params.Data(), params.Size(), results, numresults); }