diff --git a/include/flatbuffers/flatbuffers.h b/include/flatbuffers/flatbuffers.h index c073f3b05..0f57f9b0e 100644 --- a/include/flatbuffers/flatbuffers.h +++ b/include/flatbuffers/flatbuffers.h @@ -1914,7 +1914,9 @@ class FlatBufferBuilder { template Offset> CreateVectorOfStructs(const T *v, size_t len) { StartVector(len * sizeof(T) / AlignOf(), AlignOf()); - PushBytes(reinterpret_cast(v), sizeof(T) * len); + if (len > 0) { + PushBytes(reinterpret_cast(v), sizeof(T) * len); + } return Offset>(EndVector(len)); }