Restricting (typed=false, fixed=true) combination in flexbuffer CreateVector (#4825)
authorShivendra Agarwal <shiva.agarwal0@gmail.com>
Thu, 19 Jul 2018 21:59:06 +0000 (03:29 +0530)
committerWouter van Oortmerssen <aardappel@gmail.com>
Thu, 19 Jul 2018 21:59:06 +0000 (14:59 -0700)
https://github.com/google/flatbuffers/issues/4815

include/flatbuffers/flexbuffers.h

index 1fb0485..99345d9 100644 (file)
@@ -1417,6 +1417,7 @@ class Builder FLATBUFFERS_FINAL_CLASS {
 
   Value CreateVector(size_t start, size_t vec_len, size_t step, bool typed,
                      bool fixed, const Value *keys = nullptr) {
+    FLATBUFFERS_ASSERT(!fixed || typed); // typed=false, fixed=true combination is not supported.
     // Figure out smallest bit width we can store this vector with.
     auto bit_width = (std::max)(force_min_bit_width_, WidthU(vec_len));
     auto prefix_elems = 1;