From e5f5b81d65a5ed9b34910a58707b870d677c6183 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Tue, 29 Dec 2020 23:07:18 +0000 Subject: Refactor libdcache, expose dcache_clean_expired() --- src/caches/dcache_save.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/caches/dcache_save.c') diff --git a/src/caches/dcache_save.c b/src/caches/dcache_save.c index 1ef35f0..04d1dac 100644 --- a/src/caches/dcache_save.c +++ b/src/caches/dcache_save.c @@ -1,6 +1,7 @@ /* ISC license. */ #include +#include #include #include @@ -57,7 +58,7 @@ int dcache_save (dcache_t const *z, char const *file) fd = open_excl(sa.s) ; if (fd == -1) goto err0 ; buffer_init(&b, &buffer_write, fd, buf, N) ; - if (!dcache_save_to_buffer(z, &b)) goto err2 ; + if (!dcache_save_to_buffer(z, &b) || fsync(fd) < 0) goto err2 ; fd_close(fd) ; if (rename(sa.s, file) == -1) goto err1 ; stralloc_free(&sa) ; -- cgit v1.3.1