From 70a1d8bc2fb201f4ac1accfd549218a536de756d Mon Sep 17 00:00:00 2001
From: Franck Dary <franck.dary@lis-lab.fr>
Date: Wed, 1 Jul 2020 16:53:24 +0200
Subject: [PATCH] Corrected bug with multiple classifiers

---
 reading_machine/src/Classifier.cpp | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/reading_machine/src/Classifier.cpp b/reading_machine/src/Classifier.cpp
index c22e21b..7023030 100644
--- a/reading_machine/src/Classifier.cpp
+++ b/reading_machine/src/Classifier.cpp
@@ -13,17 +13,21 @@ Classifier::Classifier(const std::string & name, std::filesystem::path path, std
           for (auto & ss : splited)
           {
             std::vector<std::string> tsFiles;
+            std::vector<std::string> curStates;
             for (auto & elem : util::split(ss, ','))
               if (std::filesystem::path(elem).extension().empty())
+              {
                 states.emplace_back(elem);
+                curStates.emplace_back(elem);
+              }
               else
                 tsFiles.emplace_back(path / elem);
             if (tsFiles.empty())
               util::myThrow(fmt::format("invalid '{}' no .ts files specified", ss));
-            if (states.empty())
+            if (curStates.empty())
               util::myThrow(fmt::format("invalid '{}' no states specified", ss));
 
-            for (auto & stateName : states)
+            for (auto & stateName : curStates)
             {
               if (transitionSets.count(stateName))
                 util::myThrow(fmt::format("state '{}' already assigned", stateName));
-- 
GitLab