dav/db.c

changeset 222
7b73058d782e
parent 216
16d6b97fbf33
child 243
f5921d151c29
equal deleted inserted replaced
221:e22c29b7ee2f 222:7b73058d782e
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 }

mercurial