diff options
-rw-r--r-- | runtime/gc/collector/mark_compact.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/gc/collector/mark_compact.cc b/runtime/gc/collector/mark_compact.cc index ccc38bc64f..821281134e 100644 --- a/runtime/gc/collector/mark_compact.cc +++ b/runtime/gc/collector/mark_compact.cc @@ -1297,7 +1297,7 @@ void MarkCompact::ReMarkRoots(Runtime* runtime) { | kVisitRootFlagStopLoggingNewRoots | kVisitRootFlagClearRootLog), runtime); - + ProcessMarkStack(); if (kVerifyRootsMarked) { TimingLogger::ScopedTiming t2("(Paused)VerifyRoots", GetTimings()); VerifyRootMarkedVisitor visitor(this); @@ -4366,6 +4366,7 @@ void MarkCompact::MarkRoots(VisitRootFlags flags) { MarkRootsCheckpoint(thread_running_gc_, runtime); MarkNonThreadRoots(runtime); MarkConcurrentRoots(flags, runtime); + ProcessMarkStack(); } void MarkCompact::PreCleanCards() { |