libidav/resource.c

changeset 736
40be8db6fe45
parent 728
35a421f441d5
child 747
efbd59642577
equal deleted inserted replaced
735:74a6e2d4fb1f 736:40be8db6fe45
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);

mercurial