From 4a1b0dc36d665ad498f26f6cd4c37b227474cc89 Mon Sep 17 00:00:00 2001 From: ThirteenAG Date: Thu, 30 May 2024 21:22:25 +0800 Subject: [PATCH] added size check --- IniReader.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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)