commit ba5446d: [Minor] Fix filters processing

Vsevolod Stakhov vsevolod at rspamd.com
Sat May 7 12:56:03 UTC 2022


Author: Vsevolod Stakhov
Date: 2022-05-07 13:33:35 +0100
URL: https://github.com/rspamd/rspamd/commit/ba5446deadb42fe772250471dc61b9b55df73102

[Minor] Fix filters processing

---
 src/libserver/symcache/symcache_runtime.cxx | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/libserver/symcache/symcache_runtime.cxx b/src/libserver/symcache/symcache_runtime.cxx
index 1e334230b..401cdb027 100644
--- a/src/libserver/symcache/symcache_runtime.cxx
+++ b/src/libserver/symcache/symcache_runtime.cxx
@@ -424,7 +424,7 @@ symcache_runtime::process_filters(struct rspamd_task *task, symcache &cache, int
 	auto all_done = true;
 
 	for (const auto [idx, item] : rspamd::enumerate(order->d)) {
-		if (item->type == symcache_item_type::CLASSIFIER) {
+		if (item->type == symcache_item_type::CLASSIFIER || item->type == symcache_item_type::COMPOSITE) {
 			continue;
 		}
 
@@ -438,7 +438,7 @@ symcache_runtime::process_filters(struct rspamd_task *task, symcache &cache, int
 				msg_debug_cache_task("blocked execution of %d(%s) unless deps are "
 									 "resolved", item->id, item->symbol.c_str());
 
-				break;
+				continue;
 			}
 
 			process_symbol(task, cache, item.get(), dyn_item);
@@ -447,7 +447,7 @@ symcache_runtime::process_filters(struct rspamd_task *task, symcache &cache, int
 				/* Delay */
 				has_slow = false;
 
-				break;
+				return false;
 			}
 		}
 


More information about the Commits mailing list