From a201f344b1e3d25aec0d9bf13d7436972190e385 Mon Sep 17 00:00:00 2001 From: Florian Pose <fp@igh-essen.com> Date: Tue, 6 Feb 2007 15:13:51 +0000 Subject: [PATCH] Fixed bug that caused the last slave not to be scanned. --- master/fsm_master.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/master/fsm_master.c b/master/fsm_master.c index fa88b692..c853b7c8 100644 --- a/master/fsm_master.c +++ b/master/fsm_master.c @@ -697,15 +697,15 @@ void ec_fsm_master_state_rewrite_addresses(ec_fsm_master_t *fsm void ec_fsm_master_state_scan_slaves(ec_fsm_master_t *fsm /**< master state machine */) { ec_master_t *master = fsm->master; - ec_slave_t *slave = fsm->slave; + ec_slave_t *slave; if (ec_fsm_slave_exec(&fsm->fsm_slave)) // execute slave state machine return; // another slave to fetch? - if (slave->list.next != &master->slaves) { + if (fsm->slave->list.next != &master->slaves) { fsm->slave = list_entry(fsm->slave->list.next, ec_slave_t, list); - ec_fsm_slave_start_scan(&fsm->fsm_slave, slave); + ec_fsm_slave_start_scan(&fsm->fsm_slave, fsm->slave); ec_fsm_slave_exec(&fsm->fsm_slave); // execute immediately return; } -- GitLab