diff -r 6ad30897a9dc -r e1a31667fa48 master/fsm_pdo.c --- a/master/fsm_pdo.c Tue Nov 25 12:31:53 2008 +0000 +++ b/master/fsm_pdo.c Tue Nov 25 13:31:58 2008 +0000 @@ -402,6 +402,11 @@ fsm->sync_index++; for (; fsm->sync_index < EC_MAX_SYNC_MANAGERS; fsm->sync_index++) { + if (!fsm->slave->config) { // slave configuration removed in the meantime + fsm->state = ec_fsm_pdo_state_error; + return; + } + if (ec_pdo_list_copy(&fsm->pdos, &fsm->slave->config->sync_configs[fsm->sync_index].pdos)) { fsm->state = ec_fsm_pdo_state_error;