| Index: runtime/vm/pages.cc
|
| diff --git a/runtime/vm/pages.cc b/runtime/vm/pages.cc
|
| index 64b1d5e91f7d342c85cc9622fba2cd1d72c9db40..c9346f8e1216c6e24d573709ea1e7c106284f7e7 100644
|
| --- a/runtime/vm/pages.cc
|
| +++ b/runtime/vm/pages.cc
|
| @@ -846,7 +846,9 @@ void PageSpace::MarkSweep(bool invoke_api_callbacks) {
|
| SpaceUsage usage_before = GetCurrentUsage();
|
|
|
| // Mark all reachable old-gen objects.
|
| - bool collect_code = FLAG_collect_code && ShouldCollectCode();
|
| + bool collect_code = FLAG_collect_code &&
|
| + ShouldCollectCode() &&
|
| + !isolate->HasAttemptedReload();
|
| GCMarker marker(heap_);
|
| marker.MarkObjects(isolate, this, invoke_api_callbacks, collect_code);
|
| usage_.used_in_words = marker.marked_words();
|
|
|