diff -r 0dbdd7e8c1fc -r 88092b88ec00 libidav/resource.c --- a/libidav/resource.c Fri Dec 12 15:48:54 2014 +0100 +++ b/libidav/resource.c Mon Dec 15 09:57:35 2014 +0100 @@ -245,9 +245,7 @@ sstr_t name_str = sstr(name); sstr_t key; - key.length = ns_str.length + name_str.length + 1; - key.ptr = malloc(key.length + 1); - key = sstrncat(key, 3, ns_str, S(" "), name_str); + key = sstrcat(3, ns_str, S(" "), name_str); return ucx_key(key.ptr, key.length); }