diff -r 6d74ebc603ee -r f95e3e33c0cf master/ethernet.c --- a/master/ethernet.c Fri Apr 25 12:23:52 2008 +0000 +++ b/master/ethernet.c Fri Apr 25 12:45:44 2008 +0000 @@ -358,8 +358,7 @@ void ec_eoe_state_rx_start(ec_eoe_t *eoe /**< EoE handler */) { - if (eoe->slave->online_state == EC_SLAVE_OFFLINE || - !eoe->slave->master->main_device.link_state) + if (eoe->slave->error_flag || !eoe->slave->master->main_device.link_state) return; ec_slave_mbox_prepare_check(eoe->slave, &eoe->datagram); @@ -559,8 +558,7 @@ unsigned int wakeup = 0; #endif - if (eoe->slave->online_state == EC_SLAVE_OFFLINE || - !eoe->slave->master->main_device.link_state) + if (eoe->slave->error_flag || !eoe->slave->master->main_device.link_state) return; spin_lock_bh(&eoe->tx_queue_lock);