src/server/webdav/xattrbackend.c

changeset 611
b446daba6839
parent 584
f3ddd6dc8e7b
child 612
d647ba7f0db6
equal deleted inserted replaced
610:447e6d9ba8a4 611:b446daba6839
182 return 0; 182 return 0;
183 } 183 }
184 184
185 CxMap *pmap = webdav_xattr_parse_data(a, xattr_data, xattr_data_len, path); 185 CxMap *pmap = webdav_xattr_parse_data(a, xattr_data, xattr_data_len, path);
186 pool_free(sn->pool, xattr_data); 186 pool_free(sn->pool, xattr_data);
187 int err = 0;
187 if(!pmap) { 188 if(!pmap) {
188 return 1; 189 // TODO: should we set all requested properties to status 500 instead?
189 } 190 resource->status = 500;
190
191 int err;
192 if(request->allprop || request->propname) {
193 err = webdav_xattr_propfind_allprop(request, resource, a, pmap);
194 } else { 191 } else {
195 err = webdav_xattr_propfind_get_requested_properties(request, resource, a, pmap); 192 if(request->allprop || request->propname) {
196 } 193 err = webdav_xattr_propfind_allprop(request, resource, a, pmap);
194 } else {
195 err = webdav_xattr_propfind_get_requested_properties(request, resource, a, pmap);
196 }
197 }
197 198
198 return err; 199 return err;
199 } 200 }
200 201
201 int webdav_xattr_propfind_finish(WebdavPropfindRequest *rq) { 202 int webdav_xattr_propfind_finish(WebdavPropfindRequest *rq) {

mercurial