summaryrefslogtreecommitdiff
path: root/runtime/gc/space/malloc_space.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/gc/space/malloc_space.cc')
-rw-r--r--runtime/gc/space/malloc_space.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/runtime/gc/space/malloc_space.cc b/runtime/gc/space/malloc_space.cc
index 67e8847acd..b09de6fa40 100644
--- a/runtime/gc/space/malloc_space.cc
+++ b/runtime/gc/space/malloc_space.cc
@@ -253,6 +253,10 @@ void MallocSpace::ClampGrowthLimit() {
CHECK_LE(new_capacity, NonGrowthLimitCapacity());
GetLiveBitmap()->SetHeapSize(new_capacity);
GetMarkBitmap()->SetHeapSize(new_capacity);
+ if (temp_bitmap_.get() != nullptr) {
+ // If the bitmaps are clamped, then the temp bitmap is actually the mark bitmap.
+ temp_bitmap_->SetHeapSize(new_capacity);
+ }
GetMemMap()->SetSize(new_capacity);
limit_ = Begin() + new_capacity;
CHECK(temp_bitmap_.get() == nullptr);