libidav/davqlexec.c

changeset 610
aa3baf1dd81b
parent 609
dc3d70848c7c
child 738
b62ea7f31593
equal deleted inserted replaced
609:dc3d70848c7c 610:aa3baf1dd81b
402 node->content = str.ptr; 402 node->content = str.ptr;
403 node->contentlength = str.length; 403 node->contentlength = str.length;
404 } 404 }
405 if(node) { 405 if(node) {
406 sstr_t key = dav_property_key(field->ns, field->name); 406 sstr_t key = dav_property_key(field->ns, field->name);
407 ucx_map_sstr_put(new_properties, key, node); 407
408 DavNamespace *namespace = dav_session_malloc(sn, sizeof(DavNamespace));
409 namespace->prefix = NULL;
410 namespace->name = dav_session_strdup(sn, field->ns);
411
412 DavProperty *prop = dav_session_malloc(sn, sizeof(DavProperty));
413 prop->name = dav_session_strdup(sn, field->name);
414 prop->ns = namespace;
415 prop->value = node;
416
417 ucx_map_sstr_put(new_properties, key, prop);
408 free(key.ptr); 418 free(key.ptr);
409 } 419 }
410 } else { 420 } else {
411 // TODO: error 421 // TODO: error
412 resource_free_properties(sn, new_properties); 422 resource_free_properties(sn, new_properties);

mercurial