Index: src/settings.c =================================================================== --- src/settings.c (revision 9) +++ src/settings.c (revision 10) @@ -565,6 +565,7 @@ { GList *curr = _repo_list; GSList *temp_list = NULL; + GSList *iter; gint curr_repo_index = 0; for(curr = _repo_list; curr != NULL; curr = curr->next) @@ -625,6 +626,11 @@ } gconf_client_set_list(gconf_client, GCONF_KEY_REPOSITORIES, GCONF_VALUE_STRING, temp_list, NULL); + + for (iter = temp_list; iter; iter = iter->next) + g_free(iter->data); + if (temp_list) + g_slist_free(temp_list); } /* Save Last Track File. */