]> source.dussan.org Git - rspamd.git/commitdiff
Revert "[CritFix] Pre-filters and post-filters were completely broken"
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 3 May 2016 17:42:18 +0000 (18:42 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 3 May 2016 17:42:18 +0000 (18:42 +0100)
This reverts commit 36bccebd24cd0b44f77536e80816b1b3dd93e5e2.

src/lua/lua_config.c

index 2e5237a09784d4aa4a8fa3e7dc560b6a2122b697..a6ede8efa473631f2afb16b2f93b15db13246c79 100644 (file)
@@ -644,6 +644,14 @@ rspamd_lua_call_post_filters (struct rspamd_task *task)
        struct rspamd_task **ptask;
        GList *cur;
 
+       if (task->checkpoint == NULL) {
+               task->checkpoint = GUINT_TO_POINTER (0x1);
+       }
+       else {
+               /* Do not process if done */
+               return;
+       }
+
        cur = task->cfg->post_filters;
        while (cur) {
                cd = cur->data;
@@ -708,6 +716,14 @@ rspamd_lua_call_pre_filters (struct rspamd_task *task)
        struct rspamd_task **ptask;
        GList *cur;
 
+       if (task->checkpoint == NULL) {
+               task->checkpoint = GUINT_TO_POINTER (0x1);
+       }
+       else {
+               /* Do not process if done */
+               return;
+       }
+
        cur = task->cfg->pre_filters;
        while (cur) {
                cd = cur->data;