diff -r 37fb12574acd -r a316613205dc libidav/session.c --- a/libidav/session.c Sun Oct 04 15:57:40 2015 +0200 +++ b/libidav/session.c Sun Oct 04 18:35:15 2015 +0200 @@ -304,9 +304,12 @@ ucx_buffer_puts(href, random_name); free(random_name); } - } + + // cleanup + free(elm.ptr); } + free(elms); // if necessary add a path separator if(p.ptr[p.length-1] == '/') {