src/server/webdav/xattrbackend.c

changeset 611
b446daba6839
parent 584
f3ddd6dc8e7b
child 612
d647ba7f0db6
--- a/src/server/webdav/xattrbackend.c	Wed Jun 18 09:38:29 2025 +0200
+++ b/src/server/webdav/xattrbackend.c	Wed Jun 25 20:45:21 2025 +0200
@@ -184,17 +184,18 @@
     
     CxMap *pmap = webdav_xattr_parse_data(a, xattr_data, xattr_data_len, path);
     pool_free(sn->pool, xattr_data);
+    int err = 0;
     if(!pmap) {
-        return 1;
+        // TODO: should we set all requested properties to status 500 instead?
+        resource->status = 500;
+    } else {
+        if(request->allprop || request->propname) {
+            err = webdav_xattr_propfind_allprop(request, resource, a, pmap);
+        } else {
+            err = webdav_xattr_propfind_get_requested_properties(request, resource, a, pmap);
+        }
     }
     
-    int err;
-    if(request->allprop || request->propname) {
-        err = webdav_xattr_propfind_allprop(request, resource, a, pmap);
-    } else {
-        err = webdav_xattr_propfind_get_requested_properties(request, resource, a, pmap);
-    } 
-    
     return err;
 }
 

mercurial