summaryrefslogtreecommitdiff
path: root/src/mod_dirlisting.c
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2021-09-22 15:17:30 -0400
committerGlenn Strauss <gstrauss@gluelogic.com>2021-09-30 17:34:03 -0400
commit6bd6226e90932b7ef1cafe6fb3f846d8cea2e9eb (patch)
tree0cbe4571eaad4284a172cb9c1cb87079527b2a26 /src/mod_dirlisting.c
parent4d99d9b78a769a28c0da68f101e78381063419fd (diff)
downloadlighttpd-git-6bd6226e90932b7ef1cafe6fb3f846d8cea2e9eb.tar.gz
[multiple] avoid empty chunks in chunkqueue
(This might render some calls to chunkqueue_remove_finished_chunks() no longer necessary)
Diffstat (limited to 'src/mod_dirlisting.c')
-rw-r--r--src/mod_dirlisting.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mod_dirlisting.c b/src/mod_dirlisting.c
index 6d312a17..40470734 100644
--- a/src/mod_dirlisting.c
+++ b/src/mod_dirlisting.c
@@ -1185,9 +1185,10 @@ static void http_list_directory(request_st * const r, handler_ctx * const hctx)
}
if (out == tb) {
- if (0 != chunkqueue_append_mem_to_tempfile(cq,
- BUF_PTR_LEN(out),
- r->conf.errh)) {
+ if (!buffer_is_blank(out)
+ && 0 != chunkqueue_append_mem_to_tempfile(cq,
+ BUF_PTR_LEN(out),
+ r->conf.errh)) {
/* ignore */
}
}