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. */
