Chromium Code Reviews| Index: runtime/vm/heap.cc |
| diff --git a/runtime/vm/heap.cc b/runtime/vm/heap.cc |
| index 835139a9cbcedeb64b23601bb8b651bb804dc549..d2aacdecb81540323d9d63e623736452b3005862 100644 |
| --- a/runtime/vm/heap.cc |
| +++ b/runtime/vm/heap.cc |
| @@ -214,7 +214,9 @@ void Heap::CollectGarbage(Space space, ApiCallbacks api_callbacks) { |
| new_space_->Scavenge(invoke_api_callbacks); |
| RecordAfterGC(); |
| PrintStats(); |
| - if (new_space_->HadPromotionFailure()) { |
| + if (new_space_->HadPromotionFailure() || |
| + (old_space_->ExternalInWords() > |
| + (FLAG_new_gen_heap_size * MBInWords))) { |
|
koda
2014/04/01 16:58:07
Thanks for this fix. It does address the immediate
Anders Johnsen
2014/04/02 11:16:28
Yes, refactor error - should be old. Changed to yo
|
| // Old collections should call the API callbacks. |
| CollectGarbage(kOld, kInvokeApiCallbacks); |
| } |