151 dav_session_free(sn, p->ns->prefix); |
151 dav_session_free(sn, p->ns->prefix); |
152 } |
152 } |
153 dav_session_free(sn, p->ns); |
153 dav_session_free(sn, p->ns); |
154 |
154 |
155 dav_session_free(sn, p->name); |
155 dav_session_free(sn, p->name); |
156 dav_session_free(sn, p->value); |
156 dav_free_xml_node_sn(sn, p->value); |
157 dav_session_free(sn, p); |
157 dav_session_free(sn, p); |
158 } |
158 } |
159 |
159 |
160 UCX_FOREACH(elm, data->remove) { |
160 UCX_FOREACH(elm, data->remove) { |
161 DavProperty *p = elm->data; |
161 DavProperty *p = elm->data; |
598 DavSession *sn = res->session; |
598 DavSession *sn = res->session; |
599 UcxAllocator *a = sn->mp->allocator; |
599 UcxAllocator *a = sn->mp->allocator; |
600 DavResourceData *data = res->data; |
600 DavResourceData *data = res->data; |
601 |
601 |
602 DavProperty *property = createprop(sn, ns, name); |
602 DavProperty *property = createprop(sn, ns, name); |
603 property->value = value; // TODO: copy node? |
603 // TODO: this function should copy the value |
|
604 // but we also need a function, that doesn't create a copy |
|
605 property->value = value; |
604 |
606 |
605 if(DAV_ENCRYPT_PROPERTIES(sn) && dav_namespace_is_encrypted(sn->context, ns)) { |
607 if(DAV_ENCRYPT_PROPERTIES(sn) && dav_namespace_is_encrypted(sn->context, ns)) { |
606 data->crypto_set = ucx_list_append_a(a, data->crypto_set, property); |
608 data->crypto_set = ucx_list_append_a(a, data->crypto_set, property); |
607 } else { |
609 } else { |
608 data->set = ucx_list_append_a(a, data->set, property); |
610 data->set = ucx_list_append_a(a, data->set, property); |