Skip to content

Commit

Permalink
[thrift] generate initialization only when strictly needed, see robot…
Browse files Browse the repository at this point in the history
  • Loading branch information
paulfitz committed Feb 23, 2015
1 parent 7865aff commit 5d19db3
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/idls/thrift/src/t_yarp_generator.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2074,7 +2074,9 @@ void t_yarp_generator::generate_service(t_service* tservice) {
t_type* returntype = (*fn_iter)->get_returntype();
t_field returnfield(returntype, "_return");
if (!returntype->is_void()) {
indent(f_curr_) << declare_field(&returnfield, true,false,false,false,"") << endl;
if (returntype->is_base_type()||returntype->is_enum()) {
indent(f_curr_) << declare_field(&returnfield, true,false,false,false,"") << endl;
}
}
vector<t_field*> args = (*fn_iter)->get_arglist()->get_members();
vector<t_field*>::iterator arg_iter = args.begin();
Expand Down
2 changes: 2 additions & 0 deletions src/idls/thrift/tests/demo/demo.thrift
Original file line number Diff line number Diff line change
Expand Up @@ -90,4 +90,6 @@ service Demo {
oneway void do_start_a_service();
bool do_check_for_service();
void do_stop_a_service();

DemoStruct get_demo_struct();
}

0 comments on commit 5d19db3

Please sign in to comment.