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(); |