# HG changeset patch # User Olaf Wintermann # 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);