diff --git a/vm/arrays.cpp b/vm/arrays.cpp index b3d8e698fe..db618a7cec 100644 --- a/vm/arrays.cpp +++ b/vm/arrays.cpp @@ -24,12 +24,12 @@ cell factor_vm::allot_array_4(cell v1_, cell v2_, cell v3_, cell v4_) { data_root v2(v2_, this); data_root v3(v3_, this); data_root v4(v4_, this); - data_root a(allot_uninitialized_array(4), this); - set_array_nth(a.untagged(), 0, v1.value()); - set_array_nth(a.untagged(), 1, v2.value()); - set_array_nth(a.untagged(), 2, v3.value()); - set_array_nth(a.untagged(), 3, v4.value()); - return a.value(); + array *a = allot_uninitialized_array(4); + set_array_nth(a, 0, v1.value()); + set_array_nth(a, 1, v2.value()); + set_array_nth(a, 2, v3.value()); + set_array_nth(a, 3, v4.value()); + return tag(a); } // Allocates memory