dav/config.c

changeset 74
da079dc0724c
parent 73
41e88442ad4e
child 75
56962faf2b42
equal deleted inserted replaced
73:41e88442ad4e 74:da079dc0724c
105 } 105 }
106 node = node->next; 106 node = node->next;
107 } 107 }
108 108
109 xmlFreeDoc(doc); 109 xmlFreeDoc(doc);
110 }
111
112 void free_config() {
113 UcxMapIterator i = ucx_map_iterator(repos);
114 UcxKey k;
115 Repository *repo;
116 UCX_MAP_FOREACH(k, repo, i) {
117 if(repo->default_key) {
118 free(repo->default_key);
119 }
120 if(repo->name) {
121 free(repo->name);
122 }
123 if(repo->password) {
124 free(repo->password);
125 }
126 if(repo->url) {
127 free(repo->url);
128 }
129 if(repo->user) {
130 free(repo->user);
131 }
132 free(repo);
133 }
134 ucx_map_free(repos);
135
136 ucx_map_free(keys);
110 } 137 }
111 138
112 void load_repository(xmlNode *reponode) { 139 void load_repository(xmlNode *reponode) {
113 xmlNode *node = reponode->children; 140 xmlNode *node = reponode->children;
114 Repository *repo = calloc(1, sizeof(Repository)); 141 Repository *repo = calloc(1, sizeof(Repository));

mercurial