libidav/webdav.c

changeset 45
e3839719b079
parent 43
03076907b58a
child 46
0542668d0f26
equal deleted inserted replaced
44:e4e23a88d4de 45:e3839719b079
75 ucx_map_free(context->namespaces); 75 ucx_map_free(context->namespaces);
76 free(context); 76 free(context);
77 return NULL; 77 return NULL;
78 } 78 }
79 idavns->prefix = "idav"; 79 idavns->prefix = "idav";
80 davns->name = DAV_NS; 80 idavns->name = DAV_NS;
81 if(ucx_map_cstr_put(context->namespaces, "idav", idavns)) { 81 if(ucx_map_cstr_put(context->namespaces, "idav", idavns)) {
82 free(davns); 82 free(davns);
83 free(idavns); 83 free(idavns);
84 ucx_map_free(context->namespaces); 84 ucx_map_free(context->namespaces);
85 free(context); 85 free(context);
298 sstr_t nspre = sstrsubsl(s, 0, nsname.ptr - s.ptr); 298 sstr_t nspre = sstrsubsl(s, 0, nsname.ptr - s.ptr);
299 nsname.ptr++; 299 nsname.ptr++;
300 nsname.length--; 300 nsname.length--;
301 301
302 DavProperty *dp = malloc(sizeof(DavProperty)); 302 DavProperty *dp = malloc(sizeof(DavProperty));
303 sstr_t pre = sstrdup(sstrtrim(nspre)); 303 sstr_t pre = sstrtrim(nspre);
304 dp->ns = dav_get_namespace(context, pre.ptr); 304 dp->ns = dav_get_namespace_s(context, pre);
305 free(pre.ptr);
306 dp->name = sstrdup(nsname).ptr; 305 dp->name = sstrdup(nsname).ptr;
307 if(dp->ns && dp->name) { 306 if(dp->ns && dp->name) {
308 proplist = ucx_list_append(proplist, dp); 307 proplist = ucx_list_append(proplist, dp);
309 } else { 308 } else {
310 free(dp->name); 309 free(dp->name);

mercurial