--- 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));