summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2021-10-20 10:03:37 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2021-10-20 10:03:37 +0100
commit9d0e80ddbb913c85aee524a2c33a25493c4344b5 (patch)
tree4d5be5fcb817fd9088e2dac192b16df29be22ca4
parent47e1e81710bd9388de4c80e4b326735f86e4c831 (diff)
downloadrspamd-9d0e80ddbb913c85aee524a2c33a25493c4344b5.tar.gz
rspamd-9d0e80ddbb913c85aee524a2c33a25493c4344b5.zip
[Minor] Release redis pool after Lua state has been destroyed
-rw-r--r--src/libserver/cfg_utils.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/libserver/cfg_utils.c b/src/libserver/cfg_utils.c
index 5c2bd63d7..cf80599ed 100644
--- a/src/libserver/cfg_utils.c
+++ b/src/libserver/cfg_utils.c
@@ -336,12 +336,6 @@ rspamd_config_free (struct rspamd_config *cfg)
rspamd_re_cache_unref (cfg->re_cache);
g_ptr_array_free (cfg->c_modules, TRUE);
-#ifdef WITH_HIREDIS
- if (cfg->redis_pool) {
- rspamd_redis_pool_destroy (cfg->redis_pool);
- }
-#endif
-
if (cfg->monitored_ctx) {
rspamd_monitored_ctx_destroy (cfg->monitored_ctx);
}
@@ -351,6 +345,12 @@ rspamd_config_free (struct rspamd_config *cfg)
lua_close (cfg->lua_state);
}
+#ifdef WITH_HIREDIS
+ if (cfg->redis_pool) {
+ rspamd_redis_pool_destroy (cfg->redis_pool);
+ }
+#endif
+
rspamd_upstreams_library_unref (cfg->ups_ctx);
HASH_CLEAR (hh, cfg->actions);