323 return -1; |
323 return -1; |
324 } |
324 } |
325 xmlFreeTextWriter(writer); |
325 xmlFreeTextWriter(writer); |
326 return 0; |
326 return 0; |
327 } |
327 } |
|
328 |
|
329 void destroy_db(SyncDatabase *db) { |
|
330 ucx_map_free_content(db->resources, (ucx_destructor)local_resource_free); |
|
331 ucx_map_free_content(db->conflict, (ucx_destructor)local_resource_free); |
|
332 ucx_map_free(db->resources); |
|
333 ucx_map_free(db->conflict); |
|
334 free(db); |
|
335 } |
|
336 |
|
337 void local_resource_free(LocalResource *res) { |
|
338 if(!res) { |
|
339 return; |
|
340 } |
|
341 if(res->name) { |
|
342 free(res->name); |
|
343 } |
|
344 if(res->path) { |
|
345 free(res->path); |
|
346 } |
|
347 if(res->etag) { |
|
348 free(res->etag); |
|
349 } |
|
350 free(res); |
|
351 } |