diff --git a/IniReader.h b/IniReader.h index 195f366..6a69738 100644 --- a/IniReader.h +++ b/IniReader.h @@ -116,7 +116,7 @@ class CIniReader { try { - if (m_ini.has(szSection.data())) + if (m_ini.size() && m_ini.has(szSection.data())) { auto& collection = m_ini[szSection.data()]; if (collection.has(szKey.data())) @@ -134,7 +134,7 @@ class CIniReader { try { - if (m_ini.has(szSection.data())) + if (m_ini.size() && m_ini.has(szSection.data())) { auto& collection = m_ini[szSection.data()]; if (collection.has(szKey.data())) @@ -152,7 +152,7 @@ class CIniReader { try { - if (m_ini.has(szSection.data())) + if (m_ini.size() && m_ini.has(szSection.data())) { auto& collection = m_ini[szSection.data()]; if (collection.has(szKey.data())) @@ -178,7 +178,7 @@ class CIniReader { try { - if (m_ini.has(szSection.data())) + if (m_ini.size() && m_ini.has(szSection.data())) { auto& collection = m_ini[szSection.data()]; if (collection.has(szKey.data())) @@ -196,7 +196,7 @@ class CIniReader } } catch (...) {} - return szDefaultValue.data(); + return std::string(szDefaultValue); } void WriteInteger(std::string_view szSection, std::string_view szKey, int iValue, bool pretty = false)