diff options
-rw-r--r-- | src/plugins/fuzzy_check.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/fuzzy_check.c b/src/plugins/fuzzy_check.c index 79de7bfe9..955d6fd86 100644 --- a/src/plugins/fuzzy_check.c +++ b/src/plugins/fuzzy_check.c @@ -2359,6 +2359,7 @@ register_fuzzy_client_call (struct rspamd_task *task, errno, strerror (errno)); rspamd_upstream_fail (selected); + g_ptr_array_free (commands, TRUE); } else { /* Create session for a socket */ @@ -2631,6 +2632,8 @@ fuzzy_process_handler (struct rspamd_http_connection_entry *conn_ent, commands, saved, err); + rspamd_mempool_add_destructor (task->task_pool, + rspamd_ptr_array_free_hard, commands); g_ptr_array_free (args, TRUE); } else { @@ -2649,6 +2652,8 @@ fuzzy_process_handler (struct rspamd_http_connection_entry *conn_ent, commands, saved, err); + rspamd_mempool_add_destructor (task->task_pool, + rspamd_ptr_array_free_hard, commands); } } |