if (IsDelegateType(inf, i->GetParameterType().GetBaseType())) {
str += "rpc_port_" + GetInterfaceIdWithNamespace(inf) + "_" +
i->GetParameterType().GetBaseType().ToString() + "_h " +
- i->GetID() + ";" + NLine(1);
+ i->GetID() + " = NULL;" + NLine(1);
} else {
str += GetReturnTypeString(i->GetParameterType().GetBaseType()) +
i->GetID() + ";" + NLine(1);
str += "rpc_port_" + GetInterfaceIdWithNamespace(inf) + "_" +
i->GetParameterType().GetBaseType().ToString() +
"_create(&" + i->GetID() + ");" + NLine(1);
+ str += "\nif (!" + i->GetID() + ") {\n";
+ str += " _E(\"Failed to create handle\");\n";
+ str += " return -1;\n";
+ str += "}\n\n";
str += GenTemplateString(port_setter,
[&]()->std::string {
return GetInterfaceIdWithNamespace(inf) + "_" +
int r;
r = rpc_port_stub_get_port(__$$_stub, RPC_PORT_PORT_CALLBACK, context->instance, &callback_port);
- if (r != 0)
+ if (r != 0) {
_E("Failed to get callback port");
+ return -1;
+ }
$$
return 0;