case APP_STATUS_UPDATE:
status = (int *)pkt->data;
ret = _status_update_app_info_list(cr.pid, *status);
- __send_result_to_client(clifd, ret);
+ //__send_result_to_client(clifd, ret);
+ close(clifd);
break;
case APP_RELEASED:
appid = malloc(MAX_PACKAGE_STR_SIZE);
static Eina_Bool __app_terminate_timer_cb(void *data)
{
- app_status_info_t *info_t = (app_status_info_t *)data;
+ int pid = (int)data;
int ret = 0;
- ret = kill(info_t->pid, SIGKILL);
+ _D("pid(%d)", pid);
+
+ ret = kill(pid, SIGKILL);
if (ret == -1)
_E("send SIGKILL: %s", strerror(errno));
if(pid == info_t->pid) {
info_t->status = status;
if(status == STATUS_DYING) {
- ecore_timer_add(2, __app_terminate_timer_cb, info_t);
+ ecore_timer_add(2, __app_terminate_timer_cb, info_t->pid);
}
break;
}
{
int ret;
- ret = __app_send_raw(AUL_UTIL_PID, APP_STATUS_UPDATE, (unsigned char *)&status, sizeof(status));
+ ret = __app_send_raw_with_noreply(AUL_UTIL_PID, APP_STATUS_UPDATE, (unsigned char *)&status, sizeof(status));
return ret;
}