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