From: Vsevolod Stakhov Date: Thu, 12 Jan 2017 14:34:36 +0000 (+0000) Subject: [Fix] Plug memory leak in learning fuzzy storage X-Git-Tag: 1.4.3~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9a74ac590a2af0da30a6c2ac763543c0c804283b;p=thirdparty%2Frspamd.git [Fix] Plug memory leak in learning fuzzy storage MFH: true --- diff --git a/src/plugins/fuzzy_check.c b/src/plugins/fuzzy_check.c index bd14208471..3b4f6dfff9 100644 --- a/src/plugins/fuzzy_check.c +++ b/src/plugins/fuzzy_check.c @@ -2190,6 +2190,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 */ @@ -2474,6 +2475,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 { @@ -2492,6 +2495,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); } }