Thrift-1220: TRpocessor::process never returns false
Client: c++
Patch: Diwaker Gupta
Fixes issue with return values always returning true from process method when an exception or error occurs.
git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1140262 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/compiler/cpp/src/generate/t_cpp_generator.cc b/compiler/cpp/src/generate/t_cpp_generator.cc
index ec2e15b..d79b587 100644
--- a/compiler/cpp/src/generate/t_cpp_generator.cc
+++ b/compiler/cpp/src/generate/t_cpp_generator.cc
@@ -2652,7 +2652,7 @@
indent() << " oprot->writeMessageEnd();" << endl <<
indent() << " oprot->getTransport()->writeEnd();" << endl <<
indent() << " oprot->getTransport()->flush();" << endl <<
- indent() << (style == "Cob" ? " return cob(true);" : " return true;") << endl <<
+ indent() << (style == "Cob" ? " return cob(false);" : " return false;") << endl <<
indent() << "}" << endl <<
endl <<
indent() << "return process_fn(" << (style == "Cob" ? "cob, " : "")
@@ -2692,7 +2692,7 @@
indent() << " oprot->writeMessageEnd();" << endl <<
indent() << " oprot->getTransport()->writeEnd();" << endl <<
indent() << " oprot->getTransport()->flush();" << endl <<
- indent() << (style == "Cob" ? " return cob(true);" : " return true;") << endl;
+ indent() << (style == "Cob" ? " return cob(false);" : " return false;") << endl;
} else {
out <<
indent() << " return "