--- a/master/ethernet.c Mon Mar 05 09:10:02 2007 +0000
+++ b/master/ethernet.c Mon Mar 05 09:55:39 2007 +0000
@@ -317,7 +317,8 @@
void ec_eoe_state_rx_start(ec_eoe_t *eoe /**< EoE handler */)
{
- if (!eoe->slave->online || !eoe->slave->master->main_device.link_state)
+ if (eoe->slave->online_state == EC_SLAVE_OFFLINE ||
+ !eoe->slave->master->main_device.link_state)
return;
ec_slave_mbox_prepare_check(eoe->slave, &eoe->datagram);
@@ -518,7 +519,8 @@
unsigned int wakeup = 0;
#endif
- if (!eoe->slave->online || !eoe->slave->master->main_device.link_state)
+ if (eoe->slave->online_state == EC_SLAVE_OFFLINE ||
+ !eoe->slave->master->main_device.link_state)
return;
spin_lock_bh(&eoe->tx_queue_lock);