From 1da32f540aa16e41e3c33239d7f4dcdf48d0db5f Mon Sep 17 00:00:00 2001
From: Franck Dary <franck.dary@lis-lab.fr>
Date: Fri, 28 Feb 2020 11:07:46 +0100
Subject: [PATCH] Fixed Dict (cannot have empty elements)

---
 common/include/Dict.hpp | 2 +-
 common/src/Dict.cpp     | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/common/include/Dict.hpp b/common/include/Dict.hpp
index fb005e7..5d9f654 100644
--- a/common/include/Dict.hpp
+++ b/common/include/Dict.hpp
@@ -30,10 +30,10 @@ class Dict
   private :
 
   void readFromFile(const char * filename);
+  void insert(const std::string & element);
 
   public :
 
-  void insert(const std::string & element);
   int getIndexOrInsert(const std::string & element);
   void setState(State state);
   State getState() const;
diff --git a/common/src/Dict.cpp b/common/src/Dict.cpp
index c451ecd..d96d954 100644
--- a/common/src/Dict.cpp
+++ b/common/src/Dict.cpp
@@ -63,6 +63,9 @@ void Dict::insert(const std::string & element)
 
 int Dict::getIndexOrInsert(const std::string & element)
 {
+  if (element.empty())
+    return getIndexOrInsert(nullValueStr);
+
   const auto & found = elementsToIndexes.find(element);
 
   if (found == elementsToIndexes.end())
-- 
GitLab