From 50c2000786d45f91c26a6694a4f87c7b4554f0cd Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 30 Dec 2014 14:54:33 +0000 Subject: [PATCH] Fix some leaks. --- src/plugins/fuzzy_check.c | 3 ++- src/tokenizers/tokenizers.c | 17 ++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/plugins/fuzzy_check.c b/src/plugins/fuzzy_check.c index 9ae49fc3d..573ab0868 100644 --- a/src/plugins/fuzzy_check.c +++ b/src/plugins/fuzzy_check.c @@ -528,7 +528,7 @@ fuzzy_io_fin (void *ud) struct fuzzy_client_session *session = ud; if (session->commands) { - g_ptr_array_free (session->commands, FALSE); + g_ptr_array_free (session->commands, TRUE); } event_del (&session->ev); close (session->fd); @@ -685,6 +685,7 @@ fuzzy_cmd_from_data_part (struct fuzzy_rule *rule, g_checksum_update (cksum, data, datalen); rspamd_strlcpy (cmd->digest, g_checksum_get_string (cksum), sizeof (cmd->digest)); + g_checksum_free (cksum); } else { /* Use blake2b for digest */ diff --git a/src/tokenizers/tokenizers.c b/src/tokenizers/tokenizers.c index 8e423a211..3e6c745ec 100644 --- a/src/tokenizers/tokenizers.c +++ b/src/tokenizers/tokenizers.c @@ -242,13 +242,16 @@ tokenize_subject (struct rspamd_task *task, GTree ** tree) if (sub != NULL) { words = rspamd_tokenize_text (sub, strlen (sub), TRUE, 0, NULL); - osb_tokenizer->tokenize_func (osb_tokenizer, - task->task_pool, - words, - tree, - FALSE, - TRUE, - NULL); + if (words != NULL) { + osb_tokenizer->tokenize_func (osb_tokenizer, + task->task_pool, + words, + tree, + FALSE, + TRUE, + NULL); + g_array_free (words, TRUE); + } } } -- 2.39.5