diff --git a/src/cs_val.cc b/src/cs_val.cc index aa53886..636a851 100644 --- a/src/cs_val.cc +++ b/src/cs_val.cc @@ -19,7 +19,7 @@ static inline void csv_cleanup(CsValueType tv, T &stor) { case CsValueType::Code: { ostd::Uint32 *bcode = csv_get(stor); if (bcode[-1] == CsCodeStart) { - delete[] bcode; + delete[] &bcode[-1]; } break; } diff --git a/src/cs_vm.cc b/src/cs_vm.cc index c4cc0dc..be4741e 100644 --- a/src/cs_vm.cc +++ b/src/cs_vm.cc @@ -443,7 +443,7 @@ static inline void cs_call_alias( CsAliasInternal::compile_code(a, cs) ); bcode_incr(codep); - runcode(cs, codep+1, (result)); + runcode(cs, codep+1, result); bcode_decr(codep); cs.p_callstack = aliaslink.next; cs.identflags = oldflags;