# HG changeset patch
# User Florian Pose <fp@igh-essen.com>
# Date 1207583907 0
# Node ID fab139acf3b2cce83b2d8e792125bdf55ba9f965
# Parent  1115793a76eda439b0269ca812aae47794f65b46
Avoided duplicate datagram, if Pdo mapping/assignment does not have to
be configured.

diff -r 1115793a76ed -r fab139acf3b2 master/fsm_slave_config.c
--- a/master/fsm_slave_config.c	Mon Apr 07 15:47:22 2008 +0000
+++ b/master/fsm_slave_config.c	Mon Apr 07 15:58:27 2008 +0000
@@ -568,9 +568,9 @@
     }
 
     // Start configuring Pdo mapping
+    ec_fsm_pdo_mapping_start(&fsm->fsm_pdo_mapping, fsm->slave);
     fsm->state = ec_fsm_slave_config_state_pdo_mapping;
-    ec_fsm_pdo_mapping_start(&fsm->fsm_pdo_mapping, fsm->slave);
-    ec_fsm_pdo_mapping_exec(&fsm->fsm_pdo_mapping); // execute immediately
+    fsm->state(fsm); // execute immediately
 }
 
 /*****************************************************************************/
@@ -594,9 +594,9 @@
     }
 
     // start applying alternate Pdo assignments
+    ec_fsm_pdo_assign_start(&fsm->fsm_pdo_assign, fsm->slave);
     fsm->state = ec_fsm_slave_config_state_pdo_assign;
-    ec_fsm_pdo_assign_start(&fsm->fsm_pdo_assign, fsm->slave);
-    ec_fsm_pdo_assign_exec(&fsm->fsm_pdo_assign); // execute immediately
+    fsm->state(fsm); // execute immediately
 }
 
 /*****************************************************************************/