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); |