git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@702697
13f79535-47bb-0310-9956-
ffa450edef68
for (m_iter = members.begin(); m_iter != members.end(); ++m_iter) {
indent(out) << "this." << (*m_iter)->get_name() << " = " <<
(*m_iter)->get_name() << ";" << endl;
- indent(out) << "this.__isset." << (*m_iter)->get_name() << " = true;" << endl;
+ indent(out) << "this.__isset." << (*m_iter)->get_name() << " = ";
+ if (type_can_be_null((*m_iter)->get_type())) {
+ out << "(" << (*m_iter)->get_name() << " != null)";
+ } else {
+ out << "true";
+ }
+ out << ";" << endl;
}
indent_down();
indent(out) << "}" << endl << endl;