diff -r b6ff6be7aa91 -r b79fb94f9e0a libidav/resource.c --- a/libidav/resource.c Sat Dec 16 10:37:50 2017 +0100 +++ b/libidav/resource.c Sun Dec 17 10:53:08 2017 +0100 @@ -121,9 +121,10 @@ void resource_free_properties(DavSession *sn, UcxMap *properties) { UcxMapIterator i = ucx_map_iterator(properties); - char *property; - UCX_MAP_FOREACH(key, property, i) { - dav_session_free(sn, property); + DavXmlNode *node; + UCX_MAP_FOREACH(key, node, i) { + // TODO: free everything + dav_session_free(sn, node); } ucx_map_free(properties); }