dav/config.c

changeset 74
da079dc0724c
parent 73
41e88442ad4e
child 75
56962faf2b42
--- a/dav/config.c	Thu Jan 29 11:43:41 2015 +0100
+++ b/dav/config.c	Sun Feb 08 16:36:32 2015 +0100
@@ -109,6 +109,33 @@
     xmlFreeDoc(doc);
 }
 
+void free_config() {
+    UcxMapIterator i = ucx_map_iterator(repos);
+    UcxKey k;
+    Repository *repo;
+    UCX_MAP_FOREACH(k, repo, i) {
+        if(repo->default_key) {
+            free(repo->default_key);
+        }
+        if(repo->name) {
+            free(repo->name);
+        }
+        if(repo->password) {
+            free(repo->password);
+        }
+        if(repo->url) {
+            free(repo->url);
+        }
+        if(repo->user) {
+            free(repo->user);
+        }
+        free(repo);
+    }
+    ucx_map_free(repos);
+    
+    ucx_map_free(keys);
+}
+
 void load_repository(xmlNode *reponode) {
     xmlNode *node = reponode->children;
     Repository *repo = calloc(1, sizeof(Repository));

mercurial