candidates = g_slist_sort(candidates, memory_killer_compare_func);
_I("Low memory. Start to retain memory");
- G_SLIST_FOREACH_WITH_REMOVE(candidates, candidate) {
+ G_SLIST_FOREACH(candidates, candidate) {
g_assert(candidate);
if (g_hash_table_contains(memory_killer_whitelist, candidate->basename))
break;
}
}
- g_slist_free(candidates);
+ g_slist_free_full(candidates, g_free);
candidates = NULL;
if (range == MEMORY_KILLER_RANGE_ONLY_APP && need_to_retain > 0) {
g_variant_builder_init(&builder, G_VARIANT_TYPE("a(su)"));
- G_SLIST_FOREACH_WITH_REMOVE(applist, app) {
+ G_SLIST_FOREACH(applist, app) {
g_assert(app);
/* Ignore invalid app */
g_assert(appusage);
g_variant_builder_add_value(&builder, appusage);
}
- g_slist_free(applist);
+ g_slist_free_full(applist, g_free);
return g_variant_new("(a(su))", &builder);
}
g_variant_builder_init(&builder, G_VARIANT_TYPE("a(su)"));
- G_SLIST_FOREACH_WITH_REMOVE(applist, app) {
+ G_SLIST_FOREACH(applist, app) {
g_assert(app);
/* Ignore invalid app */
g_variant_builder_add_value(&builder, appusage);
}
- g_slist_free(applist);
+ g_slist_free_full(applist, g_free);
return g_variant_new("(a(su))", &builder);
}