dav/scfg.c

changeset 224
4b55f05f4e00
parent 222
7b73058d782e
child 225
a297c2e28fa1
equal deleted inserted replaced
223:cbbdf207e67e 224:4b55f05f4e00
326 break; 326 break;
327 } 327 }
328 } 328 }
329 return dbname; 329 return dbname;
330 } 330 }
331
332
333 void free_sync_config() {
334 printf("free_sync_config\n");
335 UcxMapIterator i = ucx_map_iterator(directories);
336 SyncDirectory *dir;
337 UCX_MAP_FOREACH(elm, dir, i) {
338 free(dir->name);
339 free(dir->path);
340 free(dir->repository);
341 free(dir->database);
342
343 if(dir->collection) {
344 free(dir->collection);
345 }
346 if(dir->trash) {
347 free(dir->trash);
348 }
349
350 UCX_FOREACH(elm, dir->include) {
351 regfree(elm->data);
352 free(elm->data);
353 }
354 ucx_list_free(dir->include);
355 UCX_FOREACH(elm, dir->exclude) {
356 regfree(elm->data);
357 free(elm->data);
358 }
359 ucx_list_free(dir->exclude);
360
361 free(dir);
362 }
363
364 ucx_map_free(directories);
365 }

mercurial