From: Vsevolod Stakhov Date: Fri, 29 Jul 2016 14:59:06 +0000 (+0100) Subject: [Fix] Forgot to commit leftover changes X-Git-Tag: 1.3.1~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e316118b4798ac5cd73c682ee741be27383d315d;p=thirdparty%2Frspamd.git [Fix] Forgot to commit leftover changes --- diff --git a/src/libserver/re_cache.c b/src/libserver/re_cache.c index 9fa2688a26..b9b1b5e8c4 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;