diff options
Diffstat (limited to 'deps/v8/src/isolate.cc')
-rw-r--r-- | deps/v8/src/isolate.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/deps/v8/src/isolate.cc b/deps/v8/src/isolate.cc index eae812bcd9..09cbc8a1e6 100644 --- a/deps/v8/src/isolate.cc +++ b/deps/v8/src/isolate.cc @@ -1335,6 +1335,7 @@ void Isolate::ThreadDataTable::Remove(PerIsolateThreadData* data) { if (list_ == data) list_ = data->next_; if (data->next_ != NULL) data->next_->prev_ = data->prev_; if (data->prev_ != NULL) data->prev_->next_ = data->next_; + delete data; } @@ -1536,6 +1537,9 @@ Isolate::~Isolate() { // Has to be called while counters_ are still alive. zone_.DeleteKeptSegment(); + delete[] assembler_spare_buffer_; + assembler_spare_buffer_ = NULL; + delete unicode_cache_; unicode_cache_ = NULL; @@ -1569,6 +1573,8 @@ Isolate::~Isolate() { handle_scope_implementer_ = NULL; delete break_access_; break_access_ = NULL; + delete debugger_access_; + debugger_access_ = NULL; delete compilation_cache_; compilation_cache_ = NULL; |