static void __##_on_received(const char *endpoint, const char *port_name, void *data)
{
rpc_port_proxy_##_h handle = data;
- rpc_port_parcel_h parcel_received;
+ rpc_port_parcel_h parcel_received = NULL;
int cmd = -1;
rpc_port_parcel_create_from_port(&parcel_received, handle->callback_port);
+ if (!parcel_received) {
+ _E("Failed to create parcel from port(%s)", port_name);
+ return;
+ }
+
rpc_port_parcel_read_int32(parcel_received, &cmd);
if (cmd != ##_METHOD_Callback) {
_E("Invalid protocol");