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 } |