| Index: src/heap/heap.cc
|
| diff --git a/src/heap/heap.cc b/src/heap/heap.cc
|
| index e1fa2fcf22579e5f6f7014725a8e617ed3e709b3..cbfe24b4921e4a8fea36976a439770b56a06b7f6 100644
|
| --- a/src/heap/heap.cc
|
| +++ b/src/heap/heap.cc
|
| @@ -764,7 +764,8 @@ void Heap::HandleGCRequest() {
|
| return;
|
| }
|
| DCHECK(FLAG_finalize_marking_incrementally);
|
| - if (!incremental_marking()->finalize_marking_completed()) {
|
| + if (incremental_marking()->IsMarking() &&
|
| + !incremental_marking()->finalize_marking_completed()) {
|
| FinalizeIncrementalMarking("GC interrupt: finalize incremental marking");
|
| }
|
| }
|
|
|