diff -r 651989681053 -r 18efd2c2973d dav/webdav.c --- a/dav/webdav.c Sat Aug 17 14:17:48 2013 +0200 +++ b/dav/webdav.c Sat Aug 17 14:34:15 2013 +0200 @@ -45,6 +45,7 @@ if(!context) { return NULL; } + context->sessions = NULL; context->namespaces = ucx_map_new(16); if(!context->namespaces) { free(context); @@ -77,11 +78,7 @@ UcxMapIterator i = ucx_map_iterator(ctx->namespaces); UcxKey k; DavNamespace *ns; - UCX_MAP_FOREACH(k, ns, i) { - free(ns->prefix); - free(ns->name); - free(ns); - } + // TODO: free map elements ucx_map_free(ctx->namespaces); free(ctx); }