mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-02 04:04:19 +00:00
Perform nil check on string fields when packing (#7719)
Co-authored-by: Derek Bailey <derekbailey@google.com>
This commit is contained in:
@@ -1054,8 +1054,11 @@ class GoGenerator : public BaseGenerator {
|
||||
const std::string offset = field_var + "Offset";
|
||||
|
||||
if (IsString(field.value.type)) {
|
||||
code +=
|
||||
"\t" + offset + " := builder.CreateString(t." + field_field + ")\n";
|
||||
code += "\t" + offset + " := flatbuffers.UOffsetT(0)\n";
|
||||
code += "\tif t." + field_field + " != \"\" {\n";
|
||||
code += "\t\t" + offset + " = builder.CreateString(t." + field_field +
|
||||
")\n";
|
||||
code += "\t}\n";
|
||||
} else if (IsVector(field.value.type) &&
|
||||
field.value.type.element == BASE_TYPE_UCHAR &&
|
||||
field.value.type.enum_def == nullptr) {
|
||||
|
||||
Reference in New Issue
Block a user