diff options
Diffstat (limited to 'idlc/c_gen/c_stub_body_gen.cc')
-rw-r--r-- | idlc/c_gen/c_stub_body_gen.cc | 5 |
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); |