src/server/webdav/multistatus.c

branch
webdav
changeset 252
5653a9626cc0
parent 251
f727a21497bb
child 308
c3cad8f51a24
--- a/src/server/webdav/multistatus.c	Sat Jul 11 17:58:00 2020 +0200
+++ b/src/server/webdav/multistatus.c	Fri Jul 24 08:00:11 2020 +0200
@@ -559,9 +559,14 @@
     if(response->closing) {
         return 0; // close already in progress
     }
+    response->closing = TRUE;
     Multistatus *ms = response->multistatus;
     
     int ret = REQ_PROCEED;
+    
+    // PROPFIND:
+    // response_close will execute propfind_do of all remaining backends
+    // after that we will have all available properties
     WebdavOperation *op = ms->response.op;
     if(op->response_close(op, res)) {
         ret = REQ_ABORTED;
@@ -617,6 +622,5 @@
     ucx_map_free(response->properties);
     
     response->resource.isclosed = TRUE;
-    response->closing = FALSE;
     return ret;
 }

mercurial