From 7cdc35101d6aa7fb777555001c501a012c94df92 Mon Sep 17 00:00:00 2001 From: Melvin Keskin Date: Wed, 22 Mar 2023 09:42:32 +0100 Subject: OmemoManager: Emit trustLevelsChanged() only when OMEMO keys have changed --- src/omemo/QXmppOmemoManager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/omemo/QXmppOmemoManager.cpp') diff --git a/src/omemo/QXmppOmemoManager.cpp b/src/omemo/QXmppOmemoManager.cpp index f1b6cf95..d555cb88 100644 --- a/src/omemo/QXmppOmemoManager.cpp +++ b/src/omemo/QXmppOmemoManager.cpp @@ -1243,7 +1243,9 @@ void Manager::setClient(QXmppClient *client) connect(d->trustManager, &QXmppTrustManager::trustLevelsChanged, this, [=](const QHash> &modifiedKeys) { const auto &modifiedOmemoKeys = modifiedKeys.value(ns_omemo_2); - Q_EMIT trustLevelsChanged(modifiedOmemoKeys); + if (!modifiedOmemoKeys.isEmpty()) { + Q_EMIT trustLevelsChanged(modifiedOmemoKeys); + } for (auto itr = modifiedOmemoKeys.cbegin(); itr != modifiedOmemoKeys.cend(); ++itr) { const auto &keyOwnerJid = itr.key(); -- cgit v1.2.3