| Index: runtime/vm/heap.cc
|
| diff --git a/runtime/vm/heap.cc b/runtime/vm/heap.cc
|
| index 835139a9cbcedeb64b23601bb8b651bb804dc549..6660f5a0f27f6db8bc31b843258886f63b127bac 100644
|
| --- a/runtime/vm/heap.cc
|
| +++ b/runtime/vm/heap.cc
|
| @@ -214,7 +214,7 @@ 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_->NeedExternalGC()) {
|
| // Old collections should call the API callbacks.
|
| CollectGarbage(kOld, kInvokeApiCallbacks);
|
| }
|
|
|