Index: src/isolate.cc |
diff --git a/src/isolate.cc b/src/isolate.cc |
index 864bd493a3afd7980d4f79349d07264adbf1343f..89f7922d97b087ce453cf4c1d93182f6d018d511 100644 |
--- a/src/isolate.cc |
+++ b/src/isolate.cc |
@@ -1960,6 +1960,14 @@ void Isolate::SetIsolateThreadLocals(Isolate* isolate, |
Isolate::~Isolate() { |
TRACE_ISOLATE(destructor); |
+ // Cleanup entry stack for default isolate |
+ ASSERT(entry_stack_ == NULL || this == default_isolate_); |
+ ASSERT(entry_stack_ == NULL || entry_stack_->previous_item == NULL); |
+ if (entry_stack_ != NULL) { |
Jakob Kummerow
2013/07/02 07:15:02
You don't need this condition; "delete" is safe to
|
+ delete entry_stack_; |
+ entry_stack_ = NULL; |
+ } |
+ |
delete[] assembler_spare_buffer_; |
assembler_spare_buffer_ = NULL; |