diff options
Diffstat (limited to 'src/plugins/spf.c')
-rw-r--r-- | src/plugins/spf.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/spf.c b/src/plugins/spf.c index 6ab23ee37..315e57f58 100644 --- a/src/plugins/spf.c +++ b/src/plugins/spf.c @@ -162,10 +162,17 @@ spf_plugin_callback (struct spf_record *record, struct worker_task *task) } cur = g_list_next (cur); } + if (record->addrs != NULL) { + /* Free addresses that we already proceed */ + g_list_free (record->addrs); + record->addrs = NULL; + } } + if (task->save.saved == 0) { /* Call other filters */ task->save.saved = 1; + /* Note that here task MAY be destroyed */ process_filters (task); } } |