diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2014-12-30 14:54:33 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2014-12-30 14:54:33 +0000 |
commit | 50c2000786d45f91c26a6694a4f87c7b4554f0cd (patch) | |
tree | 7b395a0bf6711adc3b3b78bbb90ca18a694b66de | |
parent | cc36c9e94b102d12a0a40f37fd0d996c3988d48a (diff) | |
download | rspamd-50c2000786d45f91c26a6694a4f87c7b4554f0cd.tar.gz rspamd-50c2000786d45f91c26a6694a4f87c7b4554f0cd.zip |
Fix some leaks.
-rw-r--r-- | src/plugins/fuzzy_check.c | 3 | ||||
-rw-r--r-- | 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); + } } } |