summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2019-04-18 14:55:42 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2019-04-18 15:13:58 +0900
commit5e542c19a7ddb9eb5ac24255e3ad66a4588debda (patch)
treeb0eaf98467e317f0f44beac7b85552a59d350c78
parent576b54ceb43307cfac8f41e0a3e9307b204c2ff8 (diff)
downloadtidl-5e542c19a7ddb9eb5ac24255e3ad66a4588debda.tar.gz
tidl-5e542c19a7ddb9eb5ac24255e3ad66a4588debda.tar.bz2
tidl-5e542c19a7ddb9eb5ac24255e3ad66a4588debda.zip
Fix Cpp generator
Change-Id: Ibea49643bef5a2c424e8eeee9db3e307c9ba46f8 Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rw-r--r--idlc/cpp_gen/cpp_gen_base_cb.h2
-rw-r--r--idlc/cpp_gen/cpp_stub_body_gen.cc2
-rw-r--r--idlc/cpp_gen/cpp_stub_body_gen_cb.h2
3 files changed, 3 insertions, 3 deletions
diff --git a/idlc/cpp_gen/cpp_gen_base_cb.h b/idlc/cpp_gen/cpp_gen_base_cb.h
index c1ad093..dccfe37 100644
--- a/idlc/cpp_gen/cpp_gen_base_cb.h
+++ b/idlc/cpp_gen/cpp_gen_base_cb.h
@@ -200,7 +200,7 @@ void $$::$$::Invoke($$) {
p << *this;
$$
// Send
- rpc_port_parcel_send(p, port_);
+ set_last_result(rpc_port_parcel_send(p, port_));
rpc_port_parcel_destroy(p);
valid_ = false;
}
diff --git a/idlc/cpp_gen/cpp_stub_body_gen.cc b/idlc/cpp_gen/cpp_stub_body_gen.cc
index 8ebf7de..b287f28 100644
--- a/idlc/cpp_gen/cpp_stub_body_gen.cc
+++ b/idlc/cpp_gen/cpp_stub_body_gen.cc
@@ -217,7 +217,7 @@ void CppStubBodyGen::GenInvocation(std::ofstream& stream,
m += ConvertTypeToSerializer(decl.GetType(), "retVal", "result");
}
- m += "rpc_port_parcel_send(result, port);\n";
+ m += "ret = rpc_port_parcel_send(result, port);\n";
stream << AddIndent(TAB_SIZE * 3, m);
}
diff --git a/idlc/cpp_gen/cpp_stub_body_gen_cb.h b/idlc/cpp_gen/cpp_stub_body_gen_cb.h
index 3ca0cc1..d3fad11 100644
--- a/idlc/cpp_gen/cpp_stub_body_gen_cb.h
+++ b/idlc/cpp_gen/cpp_stub_body_gen_cb.h
@@ -128,7 +128,7 @@ R"__cpp_cb( default:
rpc_port_parcel_destroy(p);
rpc_port_parcel_destroy(result);
- return 0;
+ return ret;
}
)__cpp_cb";