| Index: src/isolate.cc
|
| ===================================================================
|
| --- src/isolate.cc (revision 9006)
|
| +++ src/isolate.cc (working copy)
|
| @@ -1335,6 +1335,7 @@
|
| 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;
|
| }
|
|
|
|
|
| @@ -1533,6 +1534,12 @@
|
| Isolate::~Isolate() {
|
| TRACE_ISOLATE(destructor);
|
|
|
| + // 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;
|
|
|
| @@ -1566,6 +1573,8 @@
|
| handle_scope_implementer_ = NULL;
|
| delete break_access_;
|
| break_access_ = NULL;
|
| + delete debugger_access_;
|
| + debugger_access_ = NULL;
|
|
|
| delete compilation_cache_;
|
| compilation_cache_ = NULL;
|
| @@ -1591,6 +1600,9 @@
|
| delete global_handles_;
|
| global_handles_ = NULL;
|
|
|
| + delete external_reference_table_;
|
| + external_reference_table_ = NULL;
|
| +
|
| #ifdef ENABLE_DEBUGGER_SUPPORT
|
| delete debugger_;
|
| debugger_ = NULL;
|
|
|