diff --git a/src/plugins/valgrind/memchecktool.cpp b/src/plugins/valgrind/memchecktool.cpp index f08b3a7f3ce..9c6e935c77f 100644 --- a/src/plugins/valgrind/memchecktool.cpp +++ b/src/plugins/valgrind/memchecktool.cpp @@ -909,14 +909,17 @@ void MemcheckToolPrivate::settingsDestroyed(QObject *settings) void MemcheckToolPrivate::updateFromSettings() { + const QList stored = m_settings->visibleErrorKinds(); for (QAction *action : std::as_const(m_errorFilterActions)) { bool contained = true; const QList actions = action->data().toList(); for (const QVariant &v : actions) { bool ok; int kind = v.toInt(&ok); - if (ok && !m_settings->visibleErrorKinds().contains(kind)) + if (ok && !stored.contains(kind)) { contained = false; + break; + } } action->setChecked(contained); }