Index: runtime/vm/scavenger.cc |
=================================================================== |
--- runtime/vm/scavenger.cc (revision 35132) |
+++ runtime/vm/scavenger.cc (working copy) |
@@ -527,7 +527,6 @@ |
visitor->VisitPointer(reference_set->get_value(v)); |
} |
is_unreachable = false; |
- delete reference_set; |
break; |
Ivan Posva
2014/04/17 23:47:44
ditto
siva
2014/04/21 18:04:14
Done.
|
} |
} |
@@ -545,14 +544,9 @@ |
break; |
} |
} |
- // Deallocate any unreachable references on the delay queue. |
- if (state->delayed_weak_reference_sets() != NULL) { |
- WeakReferenceSet* queue = state->delayed_weak_reference_sets(); |
- state->set_delayed_weak_reference_sets(NULL); |
- while (queue != NULL) { |
- delete WeakReferenceSet::Pop(&queue); |
- } |
- } |
+ // All weak reference sets are zone allocated and unmarked references on |
+ // the delay queue will be freed when the zone is released in the epilog |
+ // callback. |
} |