From e316118b4798ac5cd73c682ee741be27383d315d Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Fri, 29 Jul 2016 15:59:06 +0100 Subject: [PATCH] [Fix] Forgot to commit leftover changes --- src/libserver/re_cache.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/libserver/re_cache.c b/src/libserver/re_cache.c index 9fa2688a2..b9b1b5e8c 100644 --- a/src/libserver/re_cache.c +++ b/src/libserver/re_cache.c @@ -1573,9 +1573,24 @@ rspamd_re_cache_compile_hyperscan (struct rspamd_re_cache *cache, } fsync (fd); - close (fd); /* Now rename temporary file to the new .hs file */ + rspamd_snprintf (npath, sizeof (path), "%s%c%s.hs", cache_dir, + G_DIR_SEPARATOR, re_class->hash); + + if (rename (path, npath) == -1) { + g_set_error (err, + rspamd_re_cache_quark (), + errno, + "cannot rename %s to %s: %s", + path, npath, strerror (errno)); + unlink (path); + close (fd); + + return -1; + } + + close (fd); } return total; -- 2.39.5