diff --git a/src/idl_gen_cpp.cpp b/src/idl_gen_cpp.cpp index 7eb16e05b..4f013b0b6 100644 --- a/src/idl_gen_cpp.cpp +++ b/src/idl_gen_cpp.cpp @@ -3321,7 +3321,7 @@ class CppGenerator : public BaseGenerator { if (is_pointer) { code += "if(_o->" + name + "[_i]" + ") { "; code += indexing + "->UnPackTo(_o->" + name + - "[_i].get(), _resolver);"; + "[_i]" + GenPtrGet(field) + ", _resolver);"; code += " } else { "; } code += "_o->" + name + "[_i]" + access + " = ";