From 4cfe36ae8e4dda3e3ede2ca8a6333347fd4e81da Mon Sep 17 00:00:00 2001 From: Wouter van Oortmerssen Date: Thu, 7 Jun 2018 08:48:15 -0700 Subject: [PATCH] Enforcing CreateUninitializedVector is only used with scalars. This function cannot work with any offset types (since offsets must always point forward) so this avoid possible mistakes. Change-Id: I1b3dfbefc8d40da630345b9b04f9aff4a990e8e5 --- include/flatbuffers/flatbuffers.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/flatbuffers/flatbuffers.h b/include/flatbuffers/flatbuffers.h index b76b8a604..9f6849a15 100644 --- a/include/flatbuffers/flatbuffers.h +++ b/include/flatbuffers/flatbuffers.h @@ -1540,6 +1540,7 @@ class FlatBufferBuilder { /// in the buffer. template Offset> CreateUninitializedVector(size_t len, T **buf) { + AssertScalarT(); return CreateUninitializedVector(len, sizeof(T), reinterpret_cast(buf)); }