Index: src/spaces.cc |
=================================================================== |
--- src/spaces.cc (revision 11322) |
+++ src/spaces.cc (working copy) |
@@ -528,7 +528,12 @@ |
area_start = base + CodePageAreaStartOffset(); |
area_end = area_start + body_size; |
} else { |
- chunk_size = MemoryChunk::kObjectStartOffset + body_size; |
+ int object_start_offset = MemoryChunk::kObjectStartOffset; |
+ if (owner != NULL && owner->identity() == LO_SPACE) { |
+ object_start_offset = MemoryChunk::kLargeObjectStartOffset; |
+ } |
+ |
+ chunk_size = object_start_offset + body_size; |
base = AllocateAlignedMemory(chunk_size, |
MemoryChunk::kAlignment, |
executable, |
@@ -540,7 +545,7 @@ |
ZapBlock(base, chunk_size); |
#endif |
- area_start = base + Page::kObjectStartOffset; |
+ area_start = base + object_start_offset; |
area_end = base + chunk_size; |
} |