| Index: src/isolate.cc
|
| diff --git a/src/isolate.cc b/src/isolate.cc
|
| index fec3dc66ab4260b63b6e8a6023d34961e53536bc..3a6f140506df0ecb430eb8df0ebc56c346870814 100644
|
| --- a/src/isolate.cc
|
| +++ b/src/isolate.cc
|
| @@ -1762,6 +1762,7 @@ Isolate::Isolate()
|
| descriptor_lookup_cache_(NULL),
|
| handle_scope_implementer_(NULL),
|
| unicode_cache_(NULL),
|
| + runtime_zone_(this),
|
| in_use_list_(0),
|
| free_list_(0),
|
| preallocated_storage_preallocated_(false),
|
| @@ -1960,6 +1961,9 @@ void Isolate::SetIsolateThreadLocals(Isolate* isolate,
|
| Isolate::~Isolate() {
|
| TRACE_ISOLATE(destructor);
|
|
|
| + // Has to be called while counters_ are still alive
|
| + runtime_zone_.DeleteKeptSegment();
|
| +
|
| // The entry stack must be empty when we get here,
|
| // except for the default isolate, where it can
|
| // still contain up to one entry stack item
|
|
|