[thrift] Erlang client calls return value from recv_
Summary: only return `ok' if it's an async, otherwise return the value of recv_
Reviewed By: cvarenhorst
Test Plan: my server works now
Revert Plan: ok
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665344 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/compiler/cpp/src/generate/t_erl_generator.cc b/compiler/cpp/src/generate/t_erl_generator.cc
index 7d4c050..d152c18 100644
--- a/compiler/cpp/src/generate/t_erl_generator.cc
+++ b/compiler/cpp/src/generate/t_erl_generator.cc
@@ -686,16 +686,12 @@
}
f_service_ << ")," << endl;
- if (!(*f_iter)->is_async()) {
- f_service_ << indent();
- if (!(*f_iter)->get_returntype()->is_void()) {
- f_service_ << "";
- }
- f_service_ <<
- "recv_" << funname << "(This)," << endl;
+ if ((*f_iter)->is_async()) {
+ f_service_ << indent() << "ok." << endl;
+ } else {
+ f_service_ << indent() << "recv_" << funname << "(This)." << endl;
}
- indent(f_service_) << "ok." << endl;
indent_down();
f_service_ << endl;