aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMelvin Keskin <melvo@olomono.de>2023-03-22 09:42:32 +0100
committerLinus Jahn <lnj@kaidan.im>2023-04-07 16:01:23 +0200
commit7cdc35101d6aa7fb777555001c501a012c94df92 (patch)
treedeb3f08083ef762cc6d2d2f8046871d8b41e4168
parent7d1e74b5147f411d30f2d76420ba62737ec93ab9 (diff)
OmemoManager: Emit trustLevelsChanged() only when OMEMO keys have changed
-rw-r--r--src/omemo/QXmppOmemoManager.cpp4
1 files changed, 3 insertions, 1 deletions
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<QString, QMultiHash<QString, QByteArray>> &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();