fixed invalid return 93/47593/3
authorJeesun Kim <iamjs.kim@samsung.com>
Fri, 4 Sep 2015 01:09:26 +0000 (10:09 +0900)
committerjeesun kim <iamjs.kim@samsung.com>
Wed, 9 Sep 2015 03:09:10 +0000 (20:09 -0700)
Change-Id: I3d2071507d18016ef0c1f99cccc892eb8e8ab103

client/cal_client_ipc.c

index 276230e..2db962b 100644 (file)
@@ -231,9 +231,19 @@ int cal_client_ipc_disconnect(calendar_h handle, unsigned int id, int connection
        }
 
        /* check outdata */
+       void *tmp = NULL;
        unsigned int size = 0;
-       ret = *(int*) pims_ipc_data_get(outdata,&size);
+       tmp = pims_ipc_data_get(outdata, &size);
        pims_ipc_data_destroy(outdata);
+       if (NULL == tmp) {
+               ERR("pims_ipc_data_get() Fail");
+               return CALENDAR_ERROR_IPC;
+       }
+       ret = *(int*)tmp;
+       if (CALENDAR_ERROR_NONE != ret) {
+               ERR("calendar_connect return (%d)",ret);
+               return ret;
+       }
 
        if (1 == connection_count)
                g_hash_table_remove(_cal_ipc_table, key);