# HG changeset patch # User Olaf Wintermann # Date 1458574630 -3600 # Node ID fdcbde1d7d65fa2b8fe0a1439e8f4f46a1c6cba6 # Parent df158262f80292df71bd830e510d7eb1cb965c0a fixed memory leaks in lock and unlock commands diff -r df158262f802 -r fdcbde1d7d65 dav/main.c --- a/dav/main.c Mon Mar 21 16:15:23 2016 +0100 +++ b/dav/main.c Mon Mar 21 16:37:10 2016 +0100 @@ -1172,6 +1172,7 @@ char *url = a->argv[0]; char *path = NULL; DavSession *sn = connect_to_repo(url2repo(url, &path), a); + ucx_mempool_reg_destr(sn->mp, path, free); if(set_session_config(sn, a)) { return -1; @@ -1225,7 +1226,7 @@ char *url = a->argv[0]; char *path = NULL; DavSession *sn = connect_to_repo(url2repo(url, &path), a); - + ucx_mempool_reg_destr(sn->mp, path, free); if(set_session_config(sn, a)) { return -1; } @@ -1242,6 +1243,7 @@ } DavLock *lock = dav_create_lock(sn, locktoken, NULL); dav_add_collection_lock(sn, "/", lock); + free(locktoken); } DavResource *res = dav_resource_new(sn, path);