aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2014-12-30 14:54:33 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2014-12-30 14:54:33 +0000
commit50c2000786d45f91c26a6694a4f87c7b4554f0cd (patch)
tree7b395a0bf6711adc3b3b78bbb90ca18a694b66de
parentcc36c9e94b102d12a0a40f37fd0d996c3988d48a (diff)
downloadrspamd-50c2000786d45f91c26a6694a4f87c7b4554f0cd.tar.gz
rspamd-50c2000786d45f91c26a6694a4f87c7b4554f0cd.zip
Fix some leaks.
-rw-r--r--src/plugins/fuzzy_check.c3
-rw-r--r--src/tokenizers/tokenizers.c17
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);
+ }
}
}