Fixed MOD_ALL router return bug

This commit is contained in:
2026-03-27 17:21:51 +01:00
parent eab70f9bf9
commit d52cacad04

View File

@@ -7,16 +7,20 @@
namespace router { namespace router {
int send(const Task &task) { int send(const Task &task) {
if (task.target == MOD_ALL) { if (task.target == MOD_ALL) {
int ret = 0;
for (size_t i = 0; i < MOD_COUNT; i++) { for (size_t i = 0; i < MOD_COUNT; i++) {
module_base *mod = modules[i]; module_base *mod = modules[i];
if (mod == nullptr) { if (mod == nullptr) {
continue; continue;
} }
return mod->push(task); if (mod->push(task) != 0) {
ret = 1;
}
} }
return ret;
} }
if (task.target >= MOD_COUNT) { if (task.target >= MOD_COUNT) {
return 1; return 1;