summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2018-08-09 10:23:01 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2018-08-09 10:23:01 +0900
commit955ece87aa550e9d2432650ee555e2d99f366b8c (patch)
tree2ed2df99e34ce2f7b5eede436f5f6e08b8716e46
parent7e4c7f7fbb9b52355732d4dc38759b030742e2dc (diff)
downloadtidl-955ece87aa550e9d2432650ee555e2d99f366b8c.tar.gz
tidl-955ece87aa550e9d2432650ee555e2d99f366b8c.tar.bz2
tidl-955ece87aa550e9d2432650ee555e2d99f366b8c.zip
Add initializer for structure handle
Change-Id: I3a34ae2a008dd7b07941bd034f40c4764ae0b0d2 Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rw-r--r--idlc/c_gen/c_stub_body_gen.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/idlc/c_gen/c_stub_body_gen.cc b/idlc/c_gen/c_stub_body_gen.cc
index 565d7ea..7132fdf 100644
--- a/idlc/c_gen/c_stub_body_gen.cc
+++ b/idlc/c_gen/c_stub_body_gen.cc
@@ -182,6 +182,11 @@ std::string CStubBodyGen::GetMethodString(const Interface& inf,
str += "rpc_port_" + GetInterfaceIdWithNamespace(inf) + "_" +
i->GetParameterType().GetBaseType().ToString() + "_h " +
i->GetID() + " = NULL;" + NLine(1);
+ } else if (i->GetParameterType().GetBaseType().IsUserDefinedType() ||
+ i->GetParameterType().GetBaseType().ToString() == "list" ||
+ i->GetParameterType().GetBaseType().ToString() == "array") {
+ str += GetReturnTypeString(i->GetParameterType().GetBaseType()) +
+ i->GetID() + " = NULL;" + NLine(1);
} else {
str += GetReturnTypeString(i->GetParameterType().GetBaseType()) +
i->GetID() + ";" + NLine(1);