static void uniq_get_modules(char *key, void *value, GSList **list)
{
- *list = g_slist_append(*list, key);
+ *list = g_slist_append(*list, g_strdup(key));
}
void modules_init(void)
while (list != NULL) {
module_uniq_destroy(list->data);
+ g_free(list->data);
list = g_slist_remove(list, list->data);
}