Index: mojo/public/java/bindings/src/org/chromium/mojo/bindings/Encoder.java |
diff --git a/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Encoder.java b/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Encoder.java |
index 52a9cbd8c5be90167d2054d42aba0827ad531a7b..fac5ad382a43c48a534eccd66292fff1cc613ece 100644 |
--- a/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Encoder.java |
+++ b/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Encoder.java |
@@ -148,7 +148,7 @@ public class Encoder { |
* (resizing the buffer if required). |
*/ |
public void encode(DataHeader s) { |
- mEncoderState.claimMemory(s.size); |
+ mEncoderState.claimMemory(BindingsHelper.align(s.size)); |
encode(s.size, DataHeader.SIZE_OFFSET); |
encode(s.numFields, DataHeader.NUM_FIELDS_OFFSET); |
} |
@@ -438,7 +438,7 @@ public class Encoder { |
private Encoder encoderForArrayByTotalSize(int byteSize, int length, int offset) { |
encodePointerToNextUnclaimedData(offset); |
return getEncoderAtDataOffset( |
- new DataHeader(DataHeader.HEADER_SIZE + BindingsHelper.align(byteSize), length)); |
+ new DataHeader(DataHeader.HEADER_SIZE + byteSize, length)); |
} |
private void encodeByteArray(byte[] bytes, int length, int offset) { |