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