Index: src/heap/mark-compact.cc |
diff --git a/src/heap/mark-compact.cc b/src/heap/mark-compact.cc |
index 0c9eeff0041d3c92988d407e162bb50d81718468..51e3f1e7eb639766829694922f314c09f990f0dc 100644 |
--- a/src/heap/mark-compact.cc |
+++ b/src/heap/mark-compact.cc |
@@ -3059,7 +3059,8 @@ bool MarkCompactCollector::TryPromoteObject(HeapObject* object, |
bool MarkCompactCollector::IsSlotInBlackObject(Page* p, Address slot) { |
// This function does not support large objects right now. |
- if (p->owner() == NULL) return true; |
+ Space* owner = p->owner(); |
+ if (owner == heap_->lo_space() || owner == NULL) return true; |
uint32_t mark_bit_index = p->AddressToMarkbitIndex(slot); |
unsigned int start_index = mark_bit_index >> Bitmap::kBitsPerCellLog2; |