diff -r e3bf5adad75f -r 2d36f36a433c master/fsm_master.c --- a/master/fsm_master.c Wed Nov 09 17:07:33 2011 +0100 +++ b/master/fsm_master.c Thu Jan 12 12:14:33 2012 +0100 @@ -207,7 +207,7 @@ fsm->slaves_responding); } - if (fsm->link_state && !master->main_device.link_state) { + if (fsm->link_state && !master->devices[EC_DEVICE_MAIN].link_state) { // link went down EC_MASTER_DBG(master, 1, "Master state machine detected " "link down. Clearing slave list.\n"); @@ -219,7 +219,7 @@ ec_master_clear_slaves(master); fsm->slave_states = 0x00; } - fsm->link_state = master->main_device.link_state; + fsm->link_state = master->devices[EC_DEVICE_MAIN].link_state; if (datagram->state != EC_DATAGRAM_RECEIVED) { ec_fsm_master_restart(fsm);