From 5665cfe4929a8abe5ba256764e006af125dd64e4 Mon Sep 17 00:00:00 2001 From: Idan Sheinberg Date: Fri, 18 Oct 2019 01:11:33 +0300 Subject: [PATCH] [Java] byte buffer factory returned buffer capcity is used instead of the requested size (#5558) * byte buffer factory returned buffer is used instead of the requested capacity * byte buffer factory returned buffer is used instead of the requested capacity * Comment fix --- java/com/google/flatbuffers/FlatBufferBuilder.java | 1 + 1 file changed, 1 insertion(+) 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;