mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-03 20:31:23 +00:00
Fix vector of table with naked ptr (#8830)
* create test that fails to compile * fix the issue * add test body * force commit gneerated header * build failures * fix bazel some more
This commit is contained in:
@@ -3488,8 +3488,8 @@ class CppGenerator : public BaseGenerator {
|
||||
const bool is_pointer = IsVectorOfPointers(field);
|
||||
if (is_pointer) {
|
||||
code += "if(_o->" + name + "[_i]" + ") { ";
|
||||
code += indexing + "->UnPackTo(_o->" + name +
|
||||
"[_i].get(), _resolver);";
|
||||
code += indexing + "->UnPackTo(_o->" + name + "[_i]" +
|
||||
GenPtrGet(field) + ", _resolver);";
|
||||
code += " } else { ";
|
||||
}
|
||||
code += "_o->" + name + "[_i]" + access + " = ";
|
||||
@@ -3551,7 +3551,8 @@ class CppGenerator : public BaseGenerator {
|
||||
|
||||
if (is_pointer) {
|
||||
code += "{ if(" + out_field + ") { ";
|
||||
code += "_e->UnPackTo(" + out_field + ".get(), _resolver);";
|
||||
code += "_e->UnPackTo(" + out_field + GenPtrGet(field) +
|
||||
", _resolver);";
|
||||
code += " } else { ";
|
||||
}
|
||||
code += out_field + " = ";
|
||||
|
||||
Reference in New Issue
Block a user