summaryrefslogtreecommitdiff
path: root/src/mod_dirlisting.c
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2023-02-02 19:28:50 -0500
committerGlenn Strauss <gstrauss@gluelogic.com>2023-02-04 03:18:16 -0500
commit76b8298f0367e7c1386e228ab4fdbfa41642cfff (patch)
tree5808a8c3fe1ad8b568a74ee62c09ed3d307f78d6 /src/mod_dirlisting.c
parent7967fdf51fa3fb251b91c4ad2921f169d9acaa34 (diff)
downloadlighttpd-git-76b8298f0367e7c1386e228ab4fdbfa41642cfff.tar.gz
[mod_dirlisting] use fdevent_rename() wrapper
Diffstat (limited to 'src/mod_dirlisting.c')
-rw-r--r--src/mod_dirlisting.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mod_dirlisting.c b/src/mod_dirlisting.c
index 787172e6..13816d0a 100644
--- a/src/mod_dirlisting.c
+++ b/src/mod_dirlisting.c
@@ -1571,7 +1571,6 @@ static int mkdir_recursive (char *dir, size_t off) {
}
-#include <stdio.h> /* rename() */
__attribute_noinline__
static void mod_dirlisting_cache_add (request_st * const r, handler_ctx * const hctx) {
#ifndef PATH_MAX
@@ -1594,7 +1593,7 @@ static void mod_dirlisting_cache_add (request_st * const r, handler_ctx * const
const int fd = fdevent_mkostemp(oldpath, 0);
if (fd < 0) return;
if (mod_dirlisting_write_cq(fd, &r->write_queue, r->conf.errh)
- && 0 == rename(oldpath, newpath)) {
+ && 0 == fdevent_rename(oldpath, newpath)) {
stat_cache_invalidate_entry(newpath, len);
/* Cache-Control and ETag (also done in mod_dirlisting_cache_check())*/
mod_dirlisting_cache_control(r, hctx->conf.cache->max_age);
@@ -1646,7 +1645,7 @@ static void mod_dirlisting_cache_json (request_st * const r, handler_ctx * const
force_assert(len < PATH_MAX);
memcpy(newpath, hctx->jfn, len);
newpath[len] = '\0';
- if (0 == rename(hctx->jfn, newpath))
+ if (0 == fdevent_rename(hctx->jfn, newpath))
stat_cache_invalidate_entry(newpath, len);
else
unlink(hctx->jfn);