| Index: runtime/vm/zone.cc
|
| diff --git a/runtime/vm/zone.cc b/runtime/vm/zone.cc
|
| index 5227b163e233f4ddd81e1916f0214da1c4c00ab2..5a2629dff3a197b3b0dfceadb31cc6f3524d5f68 100644
|
| --- a/runtime/vm/zone.cc
|
| +++ b/runtime/vm/zone.cc
|
| @@ -7,6 +7,8 @@
|
| #include "platform/assert.h"
|
| #include "platform/utils.h"
|
| #include "vm/flags.h"
|
| +#include "vm/heap.h"
|
| +#include "vm/heap_trace.h"
|
| #include "vm/isolate.h"
|
| #include "vm/os.h"
|
|
|
| @@ -91,6 +93,10 @@ Zone::Zone()
|
|
|
| Zone::~Zone() {
|
| DeleteAll();
|
| + if (HeapTrace::is_enabled()) {
|
| + Isolate* isolate = Isolate::Current();
|
| + isolate->heap()->trace()->TraceDeleteZone(this);
|
| + }
|
| #if defined(DEBUG)
|
| if (FLAG_trace_zone_sizes) {
|
| DumpZoneSizes();
|
|
|