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 {
int send(const Task &task) {
if (task.target == MOD_ALL) {
int ret = 0;
for (size_t i = 0; i < MOD_COUNT; i++) {
module_base *mod = modules[i];
if (mod == nullptr) {
continue;
continue;
}
return mod->push(task);
if (mod->push(task) != 0) {
ret = 1;
}
}
return ret;
}
if (task.target >= MOD_COUNT) {
return 1;