Improved C++ asserts for nesting and not finishing buffers.

Change-Id: I82a392bd262b13e978df748bc54b7ac43aec1e15
Tested: on Linux.
This commit is contained in:
Wouter van Oortmerssen
2015-10-28 11:54:55 -07:00
parent ed88f7de96
commit d236dea13d
3 changed files with 53 additions and 11 deletions

View File

@@ -674,8 +674,9 @@ uoffset_t Parser::ParseTable(const StructDef &struct_def) {
// be stored in-line later in the parent object.
auto off = struct_stack_.size();
struct_stack_.insert(struct_stack_.end(),
builder_.GetBufferPointer(),
builder_.GetBufferPointer() + struct_def.bytesize);
builder_.GetCurrentBufferPointer(),
builder_.GetCurrentBufferPointer() +
struct_def.bytesize);
builder_.PopBytes(struct_def.bytesize);
return static_cast<uoffset_t>(off);
} else {