diff -r 6f3a973fc29e -r aa030fb1e980 master/fsm_coe.c --- a/master/fsm_coe.c Mon Sep 22 15:27:50 2008 +0000 +++ b/master/fsm_coe.c Wed Sep 24 08:32:55 2008 +0000 @@ -281,6 +281,13 @@ return; } + if (slave->sii.has_general && !slave->sii.coe_details.enable_sdo_info) { + EC_ERR("Slave %u does not support Sdo information service!\n", + slave->ring_position); + fsm->state = ec_fsm_coe_error; + return; + } + if (!(data = ec_slave_mbox_prepare_send(slave, datagram, 0x03, 8))) { fsm->state = ec_fsm_coe_error; return;