From 8812d5bf73c487112a20e231c2b1bb1a9692e775 Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Fri, 22 Jan 2016 10:11:58 +0100 Subject: [PATCH] Always clear PDO assignment of configured sync managers. --- lib/slave_config.c | 3 ++- master/slave_config.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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];