Force case comparison when check previously added exclusion

This commit is contained in:
Ervin Hegedus 2025-09-16 15:10:51 +02:00
parent 98b0a7c071
commit c56da4ca9c
No known key found for this signature in database
GPG Key ID: 5FA5BC3F5EC41F61

View File

@ -166,8 +166,15 @@ inline void RuleWithOperator::getFinalVars(variables::Variables *vars,
if (std::find_if(trans->m_ruleRemoveTargetById.begin(), if (std::find_if(trans->m_ruleRemoveTargetById.begin(),
trans->m_ruleRemoveTargetById.end(), trans->m_ruleRemoveTargetById.end(),
[&, variable, this](const auto &m) -> bool { [&, variable, this](const auto &m) -> bool {
return m.first == m_ruleId const auto& str1 = m.second;
&& m.second == *variable->m_fullName.get(); const auto& str2 = *variable->m_fullName.get();
return m.first == m_ruleId &&
str1.size() == str2.size() &&
std::equal(str1.begin(), str1.end(), str2.begin(),
[](char a, char b) {
return std::tolower(static_cast<unsigned char>(a)) ==
std::tolower(static_cast<unsigned char>(b));
}); // end-of std::equal
}) != trans->m_ruleRemoveTargetById.end()) { }) != trans->m_ruleRemoveTargetById.end()) {
continue; continue;
} }