diff --git a/lib/slave_config.c b/lib/slave_config.c index 943ca2bb..d8cab06c 100644 --- a/lib/slave_config.c +++ b/lib/slave_config.c @@ -232,8 +232,9 @@ int ecrt_slave_config_pdos(ec_slave_config_t *sc, if (ret) return ret; + ecrt_slave_config_pdo_assign_clear(sc, sync_info->index); + if (sync_info->n_pdos && sync_info->pdos) { - ecrt_slave_config_pdo_assign_clear(sc, sync_info->index); for (j = 0; j < sync_info->n_pdos; j++) { pdo_info = &sync_info->pdos[j]; diff --git a/master/slave_config.c b/master/slave_config.c index 38347872..b0d2c934 100644 --- a/master/slave_config.c +++ b/master/slave_config.c @@ -702,8 +702,9 @@ int ecrt_slave_config_pdos(ec_slave_config_t *sc, if (ret) return ret; + ecrt_slave_config_pdo_assign_clear(sc, sync_info->index); + if (sync_info->n_pdos && sync_info->pdos) { - ecrt_slave_config_pdo_assign_clear(sc, sync_info->index); for (j = 0; j < sync_info->n_pdos; j++) { pdo_info = &sync_info->pdos[j];