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