Index: mojo/public/cpp/bindings/lib/scratch_buffer.cc |
diff --git a/mojo/public/cpp/bindings/lib/scratch_buffer.cc b/mojo/public/cpp/bindings/lib/scratch_buffer.cc |
index dee048f3a1ac3078fe0f564207e9d68bfe7b9d14..9d23dcb13bba25b7b2dde5d1d5d5fc4f56847ca7 100644 |
--- a/mojo/public/cpp/bindings/lib/scratch_buffer.cc |
+++ b/mojo/public/cpp/bindings/lib/scratch_buffer.cc |
@@ -80,12 +80,11 @@ |
return false; |
// Ensure segment buffer is aligned. |
- size_t padded_segment_size = internal::Align(sizeof(Segment)); |
- Segment* segment = static_cast<Segment*>( |
- malloc(padded_segment_size + delta)); |
+ size_t segment_size = internal::Align(sizeof(Segment)) + delta; |
+ Segment* segment = static_cast<Segment*>(malloc(segment_size)); |
if (segment) { |
segment->next = overflow_; |
- segment->cursor = reinterpret_cast<char*>(segment) + padded_segment_size; |
+ segment->cursor = reinterpret_cast<char*>(segment + 1); |
segment->end = segment->cursor + delta; |
overflow_ = segment; |
return true; |