summaryrefslogtreecommitdiffstats
path: root/src/plugins/chartable.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2009-08-21 18:28:47 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2009-08-21 18:28:47 +0400
commit6e96678e839574fa246eacdffe328fadca783628 (patch)
tree2473fb08cfa28aee67e25a44317e0d666d68aed1 /src/plugins/chartable.c
parent6aa54cc5032b7bf089df667b567f304108cbd30c (diff)
downloadrspamd-6e96678e839574fa246eacdffe328fadca783628.tar.gz
rspamd-6e96678e839574fa246eacdffe328fadca783628.zip
* Fix processing of empty parts
* Fix memory problems in controller
Diffstat (limited to 'src/plugins/chartable.c')
-rw-r--r--src/plugins/chartable.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/plugins/chartable.c b/src/plugins/chartable.c
index 951285070..721dab452 100644
--- a/src/plugins/chartable.c
+++ b/src/plugins/chartable.c
@@ -194,11 +194,13 @@ static void
chartable_symbol_callback (struct worker_task *task, void *unused)
{
GList *cur;
+ struct mime_text_part *part;
if (check_view (task->cfg->views, chartable_module_ctx->symbol, task)) {
cur = g_list_first (task->text_parts);
while (cur) {
- if (check_part ((struct mime_text_part *)cur->data, task->cfg->raw_mode)) {
+ part = cur->data;
+ if (!part->is_empty && check_part (part, task->cfg->raw_mode)) {
insert_result (task, chartable_module_ctx->metric, chartable_module_ctx->symbol, 1, NULL);
}
cur = g_list_next (cur);