From 536010374e3a5b59928c1e2d9cbf6e857f3cc778 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkjak@fjfi.cvut.cz>
Date: Sat, 17 Nov 2018 10:57:42 +0100
Subject: [PATCH] Fixed ConfigDescription

---
 src/TNL/Config/ConfigDescription.h | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/TNL/Config/ConfigDescription.h b/src/TNL/Config/ConfigDescription.h
index 2f05be6ddf..6aa1c52f8e 100644
--- a/src/TNL/Config/ConfigDescription.h
+++ b/src/TNL/Config/ConfigDescription.h
@@ -181,6 +181,10 @@ public:
     */
    const ConfigEntryBase* getEntry( const String& name ) const
    {
+      // ConfigDelimiter has empty name
+      if( ! name )
+         return nullptr;
+
       const int entries_num = entries.size();
       for( int i = 0; i < entries_num; i++ )
          if( entries[ i ]->name == name )
@@ -196,6 +200,10 @@ public:
    template< class T >
    const T* getDefaultValue( const String& name ) const
    {
+      // ConfigDelimiter has empty name
+      if( ! name )
+         return nullptr;
+
       const int entries_num = entries.size();
       for( int i = 0; i < entries_num; i++ )
          if( entries[ i ]->name == name ) {
@@ -213,6 +221,10 @@ public:
    template< class T >
    T* getDefaultValue( const String& name )
    {
+      // ConfigDelimiter has empty name
+      if( ! name )
+         return nullptr;
+
       const int entries_num = entries.size();
       for( int i = 0; i < entries_num; i++ )
          if( entries[ i ] -> name == name ) {
@@ -223,7 +235,7 @@ public:
             return nullptr;
          }
       std::cerr << "Asking for the default value of unknown parameter." << std::endl;
-      return NULL;
+      return nullptr;
    }
 
    /**
-- 
GitLab