diff --git a/lib/suppressions.cpp b/lib/suppressions.cpp index d395a4c1ed2f..ca3c9fd773a3 100644 --- a/lib/suppressions.cpp +++ b/lib/suppressions.cpp @@ -245,8 +245,9 @@ std::string Suppressions::addSuppression(Suppressions::Suppression suppression) auto foundSuppression = std::find_if(mSuppressions.begin(), mSuppressions.end(), std::bind(&Suppression::isSameParameters, &suppression, std::placeholders::_1)); if (foundSuppression != mSuppressions.end()) { - // Update matched state of existing global suppression - if (!suppression.isLocal() && suppression.matched) + if (suppression.checked) + foundSuppression->checked = suppression.checked; + if (suppression.matched) foundSuppression->matched = suppression.matched; return ""; }