@@ -249,11 +249,7 @@ std::string Suppressions::addSuppression(Suppressions::Suppression suppression)
249
249
auto foundSuppression = std::find_if (mSuppressions .begin (), mSuppressions .end (),
250
250
std::bind (&Suppression::isSameParameters, &suppression, std::placeholders::_1));
251
251
if (foundSuppression != mSuppressions .end ()) {
252
- if (suppression.checked )
253
- foundSuppression->checked = suppression.checked ;
254
- if (suppression.matched )
255
- foundSuppression->matched = suppression.matched ;
256
- return " " ;
252
+ return " suppression already exists" ;
257
253
}
258
254
259
255
// Check that errorId is valid..
@@ -289,6 +285,22 @@ std::string Suppressions::addSuppressions(std::list<Suppression> suppressions)
289
285
return " " ;
290
286
}
291
287
288
+ bool Suppressions::updateSuppressionState (const Suppressions::Suppression& suppression)
289
+ {
290
+ // Check if suppression is already in list
291
+ auto foundSuppression = std::find_if (mSuppressions .begin (), mSuppressions .end (),
292
+ std::bind (&Suppression::isSameParameters, &suppression, std::placeholders::_1));
293
+ if (foundSuppression != mSuppressions .end ()) {
294
+ if (suppression.checked )
295
+ foundSuppression->checked = suppression.checked ;
296
+ if (suppression.matched )
297
+ foundSuppression->matched = suppression.matched ;
298
+ return true ;
299
+ }
300
+
301
+ return false ;
302
+ }
303
+
292
304
void Suppressions::ErrorMessage::setFileName (std::string s)
293
305
{
294
306
mFileName = Path::simplifyPath (std::move (s));
0 commit comments