summaryrefslogtreecommitdiff
path: root/compiler/cpp/src/thrift/generate/t_java_generator.cc
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/cpp/src/thrift/generate/t_java_generator.cc')
-rw-r--r--compiler/cpp/src/thrift/generate/t_java_generator.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/cpp/src/thrift/generate/t_java_generator.cc b/compiler/cpp/src/thrift/generate/t_java_generator.cc
index ceabe6687..3fa5f5783 100644
--- a/compiler/cpp/src/thrift/generate/t_java_generator.cc
+++ b/compiler/cpp/src/thrift/generate/t_java_generator.cc
@@ -3250,6 +3250,10 @@ void t_java_generator::generate_service_async_client(t_service* tservice) {
"client.getProtocolFactory().getProtocol(memoryTransport);" << endl;
indent(f_service_);
if (ret_type->is_void()) { // NB: Includes oneways which always return void.
+ if (!(*f_iter)->is_oneway()) {
+ f_service_ << "(new Client(prot)).recv" + sep + javaname + "();" << endl;
+ indent(f_service_);
+ }
f_service_ << "return null;" << endl;
} else {
f_service_ << "return (new Client(prot)).recv" + sep + javaname + "();" << endl;