From 9bb1032274bda10891f1f2bf8caf901cc171ff8d Mon Sep 17 00:00:00 2001 From: Vaci Koblizek Date: Wed, 10 Nov 2021 12:13:13 +0000 Subject: [PATCH] avoid truncating struct size --- runtime/src/main/java/org/capnproto/WireHelpers.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/src/main/java/org/capnproto/WireHelpers.java b/runtime/src/main/java/org/capnproto/WireHelpers.java index 275f9b4..bc87d6b 100644 --- a/runtime/src/main/java/org/capnproto/WireHelpers.java +++ b/runtime/src/main/java/org/capnproto/WireHelpers.java @@ -1008,7 +1008,7 @@ final class WireHelpers { } static SegmentBuilder setStructPointer(SegmentBuilder segment, CapTableBuilder capTable, int refOffset, StructReader value) { - short dataSize = (short)roundBitsUpToWords(value.dataSize); + int dataSize = roundBitsUpToWords(value.dataSize); int totalSize = dataSize + value.pointerCount * Constants.POINTER_SIZE_IN_WORDS; AllocateResult allocation = allocate(refOffset, segment, capTable, totalSize, WirePointer.STRUCT);