diff --git a/src/heap/heap.cc b/src/heap/heap.cc index df12e79bea..5a10a5cd21 100644 --- a/src/heap/heap.cc +++ b/src/heap/heap.cc @@ -5312,7 +5312,7 @@ intptr_t Heap::CalculateOldGenerationAllocationLimit(double factor, CHECK(factor > 1.0); CHECK(old_gen_size > 0); intptr_t limit = static_cast(old_gen_size * factor); - limit = Max(limit, kMinimumOldGenerationAllocationLimit); + limit = Max(limit, old_gen_size + kMinimumOldGenerationAllocationLimit); limit += new_space_.Capacity(); intptr_t halfway_to_the_max = (old_gen_size + max_old_generation_size_) / 2; return Min(limit, halfway_to_the_max);