Index: base/shared_memory_nacl.cc |
diff --git a/base/shared_memory_nacl.cc b/base/shared_memory_nacl.cc |
index 03970987d3870fcf4598226ae162d5bb98eb48e6..749a129a0a1a40de7022b5dab3b524b18109d7fe 100644 |
--- a/base/shared_memory_nacl.cc |
+++ b/base/shared_memory_nacl.cc |
@@ -90,10 +90,13 @@ bool SharedMemory::Map(uint32 bytes) { |
MAP_SHARED, mapped_file_, 0); |
bool mmap_succeeded = memory_ != MAP_FAILED && memory_ != NULL; |
- if (mmap_succeeded) |
+ if (mmap_succeeded) { |
mapped_size_ = bytes; |
- else |
+ DCHECK_EQ(0U, reinterpret_cast<uintptr_t>(memory_) & |
+ (SharedMemory::kMapMinimumAlignment - 1)); |
+ } else { |
memory_ = NULL; |
+ } |
return mmap_succeeded; |
} |