Index: mojo/public/cpp/bindings/lib/fixed_buffer.cc |
diff --git a/mojo/public/cpp/bindings/lib/fixed_buffer.cc b/mojo/public/cpp/bindings/lib/fixed_buffer.cc |
index c81fc6e8ed8bf70d7e6b325e6de8f8b994007c3d..44158c24cac12935954c43a989baca89840ff588 100644 |
--- a/mojo/public/cpp/bindings/lib/fixed_buffer.cc |
+++ b/mojo/public/cpp/bindings/lib/fixed_buffer.cc |
@@ -17,14 +17,14 @@ namespace internal { |
FixedBuffer::FixedBuffer() : ptr_(nullptr), cursor_(0), size_(0) {} |
void FixedBuffer::Initialize(void* memory, size_t size) { |
- MOJO_DCHECK(size == internal::Align(size)); |
- |
ptr_ = static_cast<char*>(memory); |
cursor_ = 0; |
size_ = size; |
} |
void* FixedBuffer::Allocate(size_t delta) { |
+ // Ensure that all memory returned by Allocate() is 8-byte aligned w.r.t the |
+ // start of the buffer. |
delta = internal::Align(delta); |
if (delta == 0 || delta > size_ - cursor_) { |