From 1f1934fe52ab7dd3265c78a8858e380a356fda18 Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Thu, 2 May 2019 00:18:15 +0800 Subject: [PATCH] Fix memory leak --- src/bytecode.cpp | 2 +- src/compiler.cpp | 23 ----------------------- 2 files changed, 1 insertion(+), 24 deletions(-) diff --git a/src/bytecode.cpp b/src/bytecode.cpp index 9de1a2dd..a6afb5cc 100644 --- a/src/bytecode.cpp +++ b/src/bytecode.cpp @@ -267,7 +267,7 @@ Bytecode::Bytecode(const Machine& m, const uint8_t *bytes, size_t len, Bytecode::~Bytecode() { - delete bytes_; + delete[] bytes_; #if DEBUG for (auto &p : comments_) diff --git a/src/compiler.cpp b/src/compiler.cpp index d6543622..9899d14d 100644 --- a/src/compiler.cpp +++ b/src/compiler.cpp @@ -203,29 +203,6 @@ Bytecode *Compiler::compile(vcode_unit_t unit) } } -#if 0 - for (int i = 0; i < nregs; i++) { - switch (vcode_reg_kind(i)) { - case VCODE_TYPE_INT: - case VCODE_TYPE_OFFSET: - case VCODE_TYPE_POINTER: - { Mapping m(4 /* XXX */); m.make_reg(Bytecode::R(i)); - reg_map_.push_back(m); } - break; - - case VCODE_TYPE_UARRAY: - { Mapping m(16 /* XXX */); m.make_stack(stack_offset); - reg_map_.push_back(m); } - stack_offset += 16; /* XXX */ - break; - - default: - should_not_reach_here("cannot handle vcode type %d", - vcode_reg_kind(i)); - } - } -#endif - __ set_frame_size(stack_offset); for (int i = 0; i < nblocks; i++) -- 2.39.2