diff options
author | Jake Farrell <jfarrell@apache.org> | 2011-10-26 02:40:14 +0000 |
---|---|---|
committer | Jake Farrell <jfarrell@apache.org> | 2011-10-26 02:40:14 +0000 |
commit | f55f33bfbacde6fb83892aef14b4cb4751517180 (patch) | |
tree | 7bc89f67dac165cc6bf8c599d90d42c1f02e20c5 | |
parent | 806d298042243f1005c062a920b358c95444c9dd (diff) | |
download | thrift-f55f33bfbacde6fb83892aef14b4cb4751517180.tar.gz |
THRIFT-1405: Delphi compiler does not generates container serializer properly
Client: delphi
Patch: Kenjiro Fukumitsu
Fixess a bug in the function that generates serializer of containers
git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1189009 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | compiler/cpp/src/generate/t_delphi_generator.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/compiler/cpp/src/generate/t_delphi_generator.cc b/compiler/cpp/src/generate/t_delphi_generator.cc index cb1aa2e54..fc684dfe6 100644 --- a/compiler/cpp/src/generate/t_delphi_generator.cc +++ b/compiler/cpp/src/generate/t_delphi_generator.cc @@ -1941,6 +1941,9 @@ void t_delphi_generator::generate_serialize_container(ostream& out, bool is_xcep generate_serialize_list_element(out, is_xception, (t_list*)ttype, iter, local_vars); } + indent_down_impl(); + indent_impl(out) << "end;" << endl; + if (ttype->is_map()) { indent_impl(out) << "oprot.WriteMapEnd();" << endl; } else if (ttype->is_set()) { @@ -1948,9 +1951,6 @@ void t_delphi_generator::generate_serialize_container(ostream& out, bool is_xcep } else if (ttype->is_list()) { indent_impl(out) << "oprot.WriteListEnd();" << endl; } - - indent_down_impl(); - indent_impl(out) << "end;" << endl; } void t_delphi_generator::generate_serialize_map_element(ostream& out, bool is_xception, t_map* tmap, string iter, string map, ostream& local_vars) { |