From: Jens Geyer Date: Sat, 21 Dec 2013 19:12:13 +0000 (+0100) Subject: THRIFT-2322: wrong Go code generated for assignment of an optional set X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=4095d62cd795e5e8b1d9b0be3e8a9a2efe882f3c;p=common%2Fthrift.git THRIFT-2322: wrong Go code generated for assignment of an optional set Patch: Jens Geyer --- diff --git a/compiler/cpp/src/generate/t_go_generator.cc b/compiler/cpp/src/generate/t_go_generator.cc index 21529da9..ca50d1b0 100644 --- a/compiler/cpp/src/generate/t_go_generator.cc +++ b/compiler/cpp/src/generate/t_go_generator.cc @@ -2606,7 +2606,7 @@ void t_go_generator::generate_deserialize_container(ofstream &out, indent() << " return fmt.Errorf(\"error reading set begin: %s\")" << endl << indent() << "}" << endl << indent() << "tSet := make(map[" << type_to_go_key_type(t->get_elem_type()) << "]bool, size)" << endl << - indent() << prefix << eq << "tSet" << endl; + indent() << prefix << eq << " " << (optional_field ? "&" : "") << "tSet" << endl; } else if (ttype->is_list()) { out << indent() << "_, size, err := iprot.ReadListBegin()" << endl <<