Fixed MOD_ALL router return bug
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user