diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-08-21 18:28:47 +0400 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-08-21 18:28:47 +0400 |
commit | 6e96678e839574fa246eacdffe328fadca783628 (patch) | |
tree | 2473fb08cfa28aee67e25a44317e0d666d68aed1 /src/plugins/chartable.c | |
parent | 6aa54cc5032b7bf089df667b567f304108cbd30c (diff) | |
download | rspamd-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.c | 4 |
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); |