diff options
| -rw-r--r-- | src/main-master.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main-master.c b/src/main-master.c index f4b1fe2..c627a45 100644 --- a/src/main-master.c +++ b/src/main-master.c @@ -657,15 +657,15 @@ bool routing(void) /* Build table with routing information */ for (uint8_t rbuf_data_idx = 0; rbuf_data_idx < routing_ptr; rbuf_data_idx++) { - uint8_t module_idx = routing_idx_buffer[rbuf_data_idx]; + uint8_t src_module_idx = routing_idx_buffer[rbuf_data_idx]; for (uint8_t dev_idx = 0; dev_idx < BUS_DEVICE_LIMIT; dev_idx++) { if (!(GET_BIT_FROM_IDX(allocated, dev_idx)&&1)) { // No module at this index continue; } bool alloc = false; for (uint8_t dev_sub_idx = 0; dev_sub_idx < subs_info[dev_idx]->mod_idx && !alloc; dev_sub_idx++) { - if (subs_info[dev_idx]->module_ids[dev_sub_idx] == device_info[module_idx]->MDR.module_id) { - SET_BIT_FROM_IDX(routing_table[rbuf_data_idx], module_idx); + if (subs_info[dev_idx]->module_ids[dev_sub_idx] == device_info[src_module_idx]->MDR.module_id) { + SET_BIT_FROM_IDX(routing_table[rbuf_data_idx], dev_idx); alloc = true; } } |
