From 7f1c6b03a88cbd05fe7e544404e5611c5583593c Mon Sep 17 00:00:00 2001 From: q66 Date: Tue, 4 Oct 2016 20:30:13 +0200 Subject: [PATCH] don't copy where not necessary --- src/cs_vm.hh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/cs_vm.hh b/src/cs_vm.hh index 12184a88..8b0c30ba 100644 --- a/src/cs_vm.hh +++ b/src/cs_vm.hh @@ -391,8 +391,7 @@ struct CsAliasInternal { GenState gs(cs); gs.code.reserve(64); gs.gen_main(a->get_value().get_str()); - ostd::Uint32 *code = new ostd::Uint32[gs.code.size()]; - memcpy(code, gs.code.data(), gs.code.size() * sizeof(ostd::Uint32)); + ostd::Uint32 *code = gs.code.release(); bcode_incr(code); a->p_acode = reinterpret_cast(code); }