calloc(1, sizeof(port_key_info_s));
if (_key_info == NULL) {
ret_val = MESSAGE_PORT_ERROR_OUT_OF_MEMORY;
+ _LOGE("out of memory");
goto out;
}
_key_info->port_name = strdup(port_info->port_name);
if (_key_info->port_name == NULL) {
ret_val = MESSAGE_PORT_ERROR_OUT_OF_MEMORY;
+ _LOGE("out of memory");
goto out;
}
_key_info->remote_app_id = strdup(port_info->remote_app_info->remote_app_id);
if (_key_info->remote_app_id == NULL) {
ret_val = MESSAGE_PORT_ERROR_OUT_OF_MEMORY;
+ _LOGE("out of memory");
goto out;
}
out:
- if (ret_val == MESSAGE_PORT_ERROR_OUT_OF_MEMORY) {
- _LOGE("out of memory");
+ if (ret_val == MESSAGE_PORT_ERROR_NONE) {
+ *key_info = _key_info;
+ } else {
if (_key_info) {
FREE_AND_NULL(_key_info->port_name);
FREE_AND_NULL(_key_info->remote_app_id);
free(_key_info);
}
}
-
- *key_info = _key_info;
return ret_val;
}
goto out;
}
+ callback_info->local_id = mi->local_id;
+ callback_info->local_info = local_info;
+ callback_info->remote_app_id = strdup(local_appid);
+ if (callback_info->remote_app_id == NULL) {
+ ret = false;
+ _LOGE("out of memory");
+ goto out;
+ }
+
local_info->port_name = strdup(mi->port_name);
if (local_info->port_name == NULL) {
ret = false;
local_info->local_id = mi->local_id;
local_info->user_data = mi->user_data;
- callback_info->local_id = local_info->local_id;
- callback_info->local_info = local_info;
- callback_info->remote_app_id = strdup(local_appid);
- if (callback_info->remote_app_id == NULL) {
- ret = false;
- _LOGE("out of memory");
- }
-
out:
if (ret == false) {
__callback_info_free(callback_info);