From 375689d79cad2f8e858b724a2f5856756b168280 Mon Sep 17 00:00:00 2001
From: firewave <firewave@users.noreply.github.com>
Date: Fri, 10 Nov 2023 14:34:28 +0100
Subject: [PATCH] Suppressions: fixed state update of existing suppression in
 `addSuppression()` [skip ci]

---
 lib/suppressions.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

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 "";
     }