master/fsm_slave.c
branchstable-1.5
changeset 2459 8c7e674aa5d6
parent 2443 2c3ccdde3919
child 2460 611e4d745dcd
equal deleted inserted replaced
2458:8e0bab31fddd 2459:8c7e674aa5d6
   334         )
   334         )
   335 {
   335 {
   336     ec_slave_t *slave = fsm->slave;
   336     ec_slave_t *slave = fsm->slave;
   337     ec_reg_request_t *reg = fsm->reg_request;
   337     ec_reg_request_t *reg = fsm->reg_request;
   338 
   338 
       
   339     if (!reg) {
       
   340         // configuration was cleared in the meantime
       
   341         fsm->state = ec_fsm_slave_state_ready;
       
   342         return;
       
   343     }
       
   344 
   339     if (fsm->datagram->state != EC_DATAGRAM_RECEIVED) {
   345     if (fsm->datagram->state != EC_DATAGRAM_RECEIVED) {
   340         EC_SLAVE_ERR(slave, "Failed to receive register"
   346         EC_SLAVE_ERR(slave, "Failed to receive register"
   341                 " request datagram: ");
   347                 " request datagram: ");
   342         ec_datagram_print_state(fsm->datagram);
   348         ec_datagram_print_state(fsm->datagram);
   343         reg->state = EC_INT_REQUEST_FAILURE;
   349         reg->state = EC_INT_REQUEST_FAILURE;