_cleanup_app_list_close_ GSList *proc_app_list = PAL_INIT_VALUE;
int owner_oom = 0, child_oom = 0, ret;
int child_type = 0, child_state = 0;
- struct proc_program_info *ppi;
struct proc_app_info *pai, *owner;
struct proc_status ps = {0};
* check and remove them
*/
if (pai->main_pid == childpid) {
- ppi = pai->program;
- if (ppi)
- ppi->app_list = g_slist_remove(ppi->app_list, pai);
-
ret = proc_get_oom_score_adj(childpid, &child_oom);
if (ret < 0) {
_D("can't get oom score for pid (%d)", childpid);
owner->categories |= pai->categories;
if (pai->runtime_exclude)
owner->runtime_exclude += pai->runtime_exclude;
- (void) proc_app_list_remove_app_info(pai);
- free(pai);
+ proc_remove_app_info(pai);
} else {
_D("main pid(%d) was different from childpid(%d)",
pai->main_pid, childpid);