summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libserver/re_cache.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libserver/re_cache.c b/src/libserver/re_cache.c
index 77d5f24e6..c893ceb02 100644
--- a/src/libserver/re_cache.c
+++ b/src/libserver/re_cache.c
@@ -143,6 +143,14 @@ rspamd_re_cache_destroy (struct rspamd_re_cache *cache)
re_class = v;
g_hash_table_iter_steal (&it);
g_hash_table_unref (re_class->re);
+#ifdef WITH_HYPERSCAN
+ if (re_class->hs_db) {
+ hs_free_database (re_class->hs_db);
+ }
+ if (re_class->hs_scratch) {
+ hs_free_scratch (re_class->hs_scratch);
+ }
+#endif
g_slice_free1 (sizeof (*re_class), re_class);
}