Skip to content

Commit c56da4c

Browse files
committed
Force case comparison when check previously added exclusion
1 parent 98b0a7c commit c56da4c

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/rule_with_operator.cc

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,15 @@ inline void RuleWithOperator::getFinalVars(variables::Variables *vars,
166166
if (std::find_if(trans->m_ruleRemoveTargetById.begin(),
167167
trans->m_ruleRemoveTargetById.end(),
168168
[&, variable, this](const auto &m) -> bool {
169-
return m.first == m_ruleId
170-
&& m.second == *variable->m_fullName.get();
169+
const auto& str1 = m.second;
170+
const auto& str2 = *variable->m_fullName.get();
171+
return m.first == m_ruleId &&
172+
str1.size() == str2.size() &&
173+
std::equal(str1.begin(), str1.end(), str2.begin(),
174+
[](char a, char b) {
175+
return std::tolower(static_cast<unsigned char>(a)) ==
176+
std::tolower(static_cast<unsigned char>(b));
177+
}); // end-of std::equal
171178
}) != trans->m_ruleRemoveTargetById.end()) {
172179
continue;
173180
}

0 commit comments

Comments
 (0)