static void proc_app_list_add_app_info(struct proc_app_info *pai)
{
- _cleanup_app_list_close_ GSList *proc_app_list = PAL_INIT_VALUE;
+ GSList *proc_app_list = PAL_INIT_VALUE;
int ret;
if (pai->main_pid <= 0)
proc_app_list = proc_app_list_open();
app_list.list = g_slist_prepend(proc_app_list, pai);
-
- return;
+ proc_app_list_close();
}
static GSList *proc_app_list_remove_app_info(struct proc_app_info *pai)
int ret;
GVariantBuilder builder, *sub_builder;
+ proc_app_list = proc_app_list_open();
+
ret = proc_get_uptime(&uptime);
if (ret) {
_E("Failed to get uptime");
g_variant_builder_init(&builder, G_VARIANT_TYPE_TUPLE);
sub_builder = g_variant_builder_new(G_VARIANT_TYPE("a(su)"));
- proc_app_list = proc_app_list_open();
gslist_for_each_item(giter, proc_app_list) {
unsigned long percent;
pai = (struct proc_app_info *)giter->data;
static void dbus_get_memory_lists(GDBusMethodInvocation *invocation, GVariant *params)
{
- _cleanup_app_list_close_ GSList *proc_app_list = PAL_INIT_VALUE;
+ GSList *proc_app_list = PAL_INIT_VALUE;
GSList *giter;
char *appid;
int type;
g_variant_builder_unref(sub_builder);
g_dbus_method_invocation_return_value(invocation, g_variant_builder_end(&builder));
+ proc_app_list_close();
}
static void dbus_get_cpu_lists(GDBusMethodInvocation *invocation, GVariant *params)
{
- _cleanup_app_list_close_ GSList *proc_app_list = PAL_INIT_VALUE;
+ GSList *proc_app_list = PAL_INIT_VALUE;
GSList *giter;
int ret, type;
char *appid;
g_variant_builder_unref(sub_builder);
g_dbus_method_invocation_return_value(invocation, g_variant_builder_end(&builder));
+ proc_app_list_close();
}
static void proc_dbus_exclude_signal_handler(GVariant *params)
static int proc_backgrd_manage(int currentpid, int active, int oom_score_adj)
{
- _cleanup_app_list_close_ GSList *proc_app_list = PAL_INIT_VALUE;
pid_t pid = -1;
int flag = RESOURCED_NOTIFIER_APP_BACKGRD;
struct proc_status ps;
}
if (checkprevpid != currentpid) {
+ _cleanup_app_list_close_ GSList *proc_app_list = PAL_INIT_VALUE;
+
proc_app_list = proc_app_list_open();
gslist_for_each_item(iter, proc_app_list) {
struct proc_app_info *spi = (struct proc_app_info *)iter->data;