From 6356ab4b2bba317f51751481a848fc9932d108bd Mon Sep 17 00:00:00 2001
From: Florian Pose <fp@igh-essen.com>
Date: Fri, 26 May 2006 14:35:29 +0000
Subject: [PATCH] Corrected output at slave count change.

---
 master/fsm.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/master/fsm.c b/master/fsm.c
index ddf961ac..dd45b084 100644
--- a/master/fsm.c
+++ b/master/fsm.c
@@ -217,16 +217,17 @@ void ec_fsm_master_broadcast(ec_fsm_t *fsm /**< finite state machine */)
     fsm->master_slaves_responding = command->working_counter;
 
     if (topology_change) {
-        if (fsm->master_slaves_responding == master->slave_count) {
-            EC_INFO("%i slave%s responding (VALID).\n",
-                    fsm->master_slaves_responding,
-                    fsm->master_slaves_responding == 1 ? "" : "s");
-            fsm->master_validation = 1; // start validation later
-        }
-        else {
-            EC_WARN("%i slave%s responding. Invalid slave count!\n",
-                    fsm->master_slaves_responding,
-                    fsm->master_slaves_responding == 1 ? "" : "s");
+        EC_INFO("%i slave%s responding.\n",
+                fsm->master_slaves_responding,
+                fsm->master_slaves_responding == 1 ? "" : "s");
+
+        if (master->mode == EC_MASTER_MODE_RUNNING) {
+            if (fsm->master_slaves_responding == master->slave_count) {
+                fsm->master_validation = 1; // start validation later
+            }
+            else {
+                EC_WARN("Invalid slave count. Bus in tainted state.\n");
+            }
         }
     }
 
-- 
GitLab