]> source.dussan.org Git - rspamd.git/commitdiff
Fix some leaks.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 30 Dec 2014 14:54:33 +0000 (14:54 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 30 Dec 2014 14:54:33 +0000 (14:54 +0000)
src/plugins/fuzzy_check.c
src/tokenizers/tokenizers.c

index 9ae49fc3d62a007cf490875a3a1e714e5a3931f6..573ab0868829373ca6385026447ccc967dc8c4dc 100644 (file)
@@ -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 */
index 8e423a211f17e58aa47526091e05641b0fe24fc1..3e6c745ec63fe39acdbf58774b0286effe572355 100644 (file)
@@ -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);
+               }
        }
 }