From e69cb90dbef5c5c82f9ae860ccbdeb7f034f885e Mon Sep 17 00:00:00 2001 From: Chris Bessent Date: Sat, 16 Jan 2021 20:09:12 -0700 Subject: Improve performance by changing the map to be case insensitive --- src/profile.cpp | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'src/profile.cpp') diff --git a/src/profile.cpp b/src/profile.cpp index 5a71cacb..3cc1a2a3 100644 --- a/src/profile.cpp +++ b/src/profile.cpp @@ -410,18 +410,9 @@ void Profile::refreshModStatus() } else { namesRead.insert(lookupName); } - unsigned int modIndex = ModInfo::findMod( - [lookupName](ModInfo::Ptr info) { - return info->name().compare(lookupName, Qt::CaseInsensitive) == 0; - } - ); + unsigned int modIndex = ModInfo::getIndex(lookupName); if (modIndex != UINT_MAX) { ModInfo::Ptr info = ModInfo::getByIndex(modIndex); - if (info->name().compare(lookupName) != 0) { - // name in modlist.txt doesn't match case of actual folder - // need to rewrite the modlist to fix this - modStatusModified = true; - } if ((modIndex < m_ModStatus.size()) && (info->getFixedPriority() == INT_MIN)) { m_ModStatus[modIndex].m_Enabled = enabled; -- cgit v1.3.1