diff --git a/src/vm.c b/src/vm.c index cbf856d74..cc9a187b7 100644 --- a/src/vm.c +++ b/src/vm.c @@ -115,9 +115,7 @@ stack_clear(mrb_value *from, size_t count) static inline void stack_copy(mrb_value *dst, const mrb_value *src, size_t size) { - while (size-- > 0) { - *dst++ = *src++; - } + memcpy(dst, src, sizeof(mrb_value)*size); } static void