diff --git a/java/com/google/flatbuffers/FlatBufferBuilder.java b/java/com/google/flatbuffers/FlatBufferBuilder.java index 574516f7e..7341b015d 100644 --- a/java/com/google/flatbuffers/FlatBufferBuilder.java +++ b/java/com/google/flatbuffers/FlatBufferBuilder.java @@ -242,6 +242,7 @@ public class FlatBufferBuilder { int new_buf_size = old_buf_size == 0 ? 1 : old_buf_size << 1; bb.position(0); ByteBuffer nbb = bb_factory.newByteBuffer(new_buf_size); + new_buf_size = nbb.clear().capacity(); // Ensure the returned buffer is treated as empty nbb.position(new_buf_size - old_buf_size); nbb.put(bb); return nbb;