Chromium Code Reviews| 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. |
| } |