# HG changeset patch # User Olaf Wintermann # Date 1564774805 -7200 # Node ID aa3baf1dd81b3e67bdc6b41c6fa78413a17be086 # Parent dc3d70848c7c925115766beeff7e8190a6596d0d fix bug in davqlexec introduced by refactoring diff -r dc3d70848c7c -r aa3baf1dd81b libidav/davqlexec.c --- a/libidav/davqlexec.c Sun Jul 28 13:07:53 2019 +0200 +++ b/libidav/davqlexec.c Fri Aug 02 21:40:05 2019 +0200 @@ -404,7 +404,17 @@ } if(node) { sstr_t key = dav_property_key(field->ns, field->name); - ucx_map_sstr_put(new_properties, key, node); + + DavNamespace *namespace = dav_session_malloc(sn, sizeof(DavNamespace)); + namespace->prefix = NULL; + namespace->name = dav_session_strdup(sn, field->ns); + + DavProperty *prop = dav_session_malloc(sn, sizeof(DavProperty)); + prop->name = dav_session_strdup(sn, field->name); + prop->ns = namespace; + prop->value = node; + + ucx_map_sstr_put(new_properties, key, prop); free(key.ptr); } } else {