# HG changeset patch
# User Olaf Wintermann <olaf.wintermann@gmail.com>
# Date 1650887667 -7200
# Node ID c3cad8f51a24b8efe0d7f201b76a1ca07193c017
# Parent  8787cb5ebab37c58a90a1cc111c7fab6bf8b65e4
close last resource in multistatus_send

diff -r 8787cb5ebab3 -r c3cad8f51a24 src/server/webdav/multistatus.c
--- a/src/server/webdav/multistatus.c	Mon Apr 25 13:48:05 2022 +0200
+++ b/src/server/webdav/multistatus.c	Mon Apr 25 13:54:27 2022 +0200
@@ -255,7 +255,12 @@
     return out->error;
 }
 
-int multistatus_send(Multistatus *ms, SYS_NETFD net) {  
+int multistatus_send(Multistatus *ms, SYS_NETFD net) { 
+    // make sure every resource is closed
+    if(ms->current && !ms->current->resource.isclosed) {
+        msresponse_close((WebdavResource*)ms->current);
+    }
+    
     // start http response
     protocol_status(ms->sn, ms->rq, 207, NULL);
     protocol_start_response(ms->sn, ms->rq);