From 17069bcb70af4100938a9f836bf6e14620b5cb1b Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Mon, 3 Mar 2008 16:17:23 +0000 Subject: [PATCH] Fixed bug if scanning is not allowed when link goes up. --- master/fsm_master.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/master/fsm_master.c b/master/fsm_master.c index 4c383d62..bcef0a14 100644 --- a/master/fsm_master.c +++ b/master/fsm_master.c @@ -298,11 +298,15 @@ void ec_fsm_master_state_broadcast(ec_fsm_master_t *fsm /**< master state machin } } - // fetch state from each slave - fsm->slave = list_entry(master->slaves.next, ec_slave_t, list); - ec_datagram_fprd(fsm->datagram, fsm->slave->station_address, 0x0130, 2); - fsm->retries = EC_FSM_RETRIES; - fsm->state = ec_fsm_master_state_read_states; + if (list_empty(&master->slaves)) { + fsm->state = ec_fsm_master_state_end; + } else { + // fetch state from each slave + fsm->slave = list_entry(master->slaves.next, ec_slave_t, list); + ec_datagram_fprd(fsm->datagram, fsm->slave->station_address, 0x0130, 2); + fsm->retries = EC_FSM_RETRIES; + fsm->state = ec_fsm_master_state_read_states; + } } /*****************************************************************************/