summaryrefslogtreecommitdiff
path: root/idlc/c_gen/c_stub_body_gen.cc
diff options
context:
space:
mode:
Diffstat (limited to 'idlc/c_gen/c_stub_body_gen.cc')
-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);