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);
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 */
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);
+ }
}
}