Chromium Code Reviews| Index: src/store-buffer.cc |
| diff --git a/src/store-buffer.cc b/src/store-buffer.cc |
| index a483dd469a6a4be196efabe7b60c8bc943689d93..410df1f70d97c0e2acb47f6af3a06207a2cfb593 100644 |
| --- a/src/store-buffer.cc |
| +++ b/src/store-buffer.cc |
| @@ -414,9 +414,12 @@ void StoreBuffer::IteratePointersToNewSpace(ObjectSlotCallback callback) { |
| heap_->IteratePointersToNewSpace(heap_, start, object_end, callback); |
| } else { |
| Page* page = reinterpret_cast<Page*>(chunk); |
| + PagedSpace* owner = reinterpret_cast<PagedSpace*>(page->owner()); |
| heap_->IteratePointersOnPage( |
| - reinterpret_cast<PagedSpace*>(page->owner()), |
| - &Heap::IteratePointersToNewSpace, |
| + owner, |
| + (owner == page->heap()->map_space() ? |
|
Erik Corry
2011/05/19 07:22:32
page->heap() could just be heap_
Lasse Reichstein
2011/05/19 08:40:40
Done.
|
| + &Heap::IteratePointersFromMapsToNewSpace : |
| + &Heap::IteratePointersToNewSpace), |
| callback, |
| page); |
| } |