}
ret = ctsvc_ipc_marshal_handle(contact, indata);
- RETVM_IF(CONTACTS_ERROR_NONE != ret, ret, "ctsvc_ipc_marshal_handle() Fail(%d)", ret);
-
+ if (CONTACTS_ERROR_NONE != ret) {
+ CTS_ERR("ctsvc_ipc_marshal_handle() Fail(%d)", ret);
+ pims_ipc_data_destroy(indata);
+ return ret;
+ }
if (pims_ipc_call(ipc_data->ipc, CTSVC_IPC_MODULE, CTSVC_IPC_SERVER_DISCONNECT, indata, &outdata) != 0) {
pims_ipc_data_destroy(indata);
CTS_ERR("[GLOBAL_IPC_CHANNEL] pims_ipc_call failed");
return NULL;
}
- if (temp && 3 < strlen(temp))
- temp[3] = '\0';
- mcc = atoi(temp);
+ if (temp) {
+ if(3 < strlen(temp))
+ temp[3] = '\0';
+ mcc = atoi(temp);
+ }
for (i=0;i<sizeof(__mcc_cc_list)/sizeof(ctsvc_mcc_cc_map);i++) {
if (__mcc_cc_list[i].mcc == mcc) {
cc = __mcc_cc_list[i].cc;
if (pims_ipc_svc_publish(CTSVC_IPC_SUBSCRIBE_MODULE, (char*)view_uri, indata) != 0) {
CTS_ERR("pims_ipc_svc_publish error (%s)\n", view_uri);
+ pims_ipc_data_destroy(indata);
return false;
}