THRIFT-1253. javame: Code generated for maps is not compiling
authorBryan Duxbury <bryanduxbury@apache.org>
Tue, 2 Aug 2011 20:51:55 +0000 (20:51 +0000)
committerBryan Duxbury <bryanduxbury@apache.org>
Tue, 2 Aug 2011 20:51:55 +0000 (20:51 +0000)
Fix a casting issue.

Patch: Raphael Bartement

git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1153270 13f79535-47bb-0310-9956-ffa450edef68

compiler/cpp/src/generate/t_javame_generator.cc

index 991bf78..6596ed5 100644 (file)
@@ -2858,7 +2858,7 @@ void t_javame_generator::generate_serialize_map_element(ofstream& out,
   t_field kfield(tmap->get_key_type(), iter);
   generate_serialize_field(out, &kfield, "");
   string val_type = type_name(tmap->get_val_type(), true, false);
-  t_field vfield(tmap->get_val_type(), "(" + val_type + ")" + map + ".get(" + iter + ")");
+  t_field vfield(tmap->get_val_type(), "((" + val_type + ")" + map + ".get(" + iter + "))");
   generate_serialize_field(out, &vfield, "");
 }