{
struct reply_info *r_info = (struct reply_info *) data;
int fd = r_info->gpollfd->fd;
+ int ret = -EAGAIN;
_E("application is not responding : pid(%d) cmd(%d)", r_info->pid, r_info->cmd);
_E("fail to killing - %d\n", r_info->pid);
__real_send(r_info->clifd, -1);
return -1;
+ } else {
+ ret = 0;
}
- __real_send(r_info->clifd, 0);
break;
}
+ __real_send(r_info->clifd, ret);
g_source_remove_poll(r_info->src, r_info->gpollfd);
g_source_destroy(r_info->src);
g_free(r_info->gpollfd);
if (gpollfd == NULL) {
_E("out of memory");
g_source_unref(src);
+ close(fd);
+ close(clifd);
return;
}
_E("out of memory");
g_free(gpollfd);
g_source_unref(src);
+ close(fd);
+ close(clifd);
return;
}
if (pid > 0) {
if ((ret = __nofork_processing(cmd, pid, kb, fd)) < 0) {
pid = ret;
+ } else {
+ delay_reply = 1;
}
} else if (cmd != APP_RESUME) {
#ifdef _APPFW_FEATURE_DEBUG_LAUNCHPAD