if (ret < 0)
return ret;
+ ret = proc_get_oom_score_adj(main_pid, &oom_score_adj);
+ if (ret < 0) {
+ _I("pid %d is already terminated.", main_pid);
+ return ret;
+ }
+
pai = proc_create_app_info(appid, pkgname, main_pid, flags, categories, type, state);
if (!pai)
return -ENOMEM;
- ret = proc_get_oom_score_adj(pai->main_pid, &oom_score_adj);
- if (ret < 0) {
- _I("pid %d is already terminated. remove it", pai->main_pid);
- (void) proc_app_list_remove_app_info(pai);
- resourced_appinfo_put(pai->ai);
- free(pai);
-
- return ret;
- }
pai->memory.oom_score_adj = oom_score_adj;
ret = proc_runtime_app_info_read_runtime_exclude(path, &pai->runtime_exclude);