aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBlue <blue@macaw.me>2023-03-10 15:26:21 +0300
committerLinus Jahn <lnj@kaidan.im>2023-03-10 13:32:28 +0100
commit13ecdcc063ad4b4c9cae12e6bc8d3d3ee2b5cf42 (patch)
tree2205efa069b9234759d387e24d4c40e72feecc3e
parent70a8585a38797d24537b8109354bb83cd9262176 (diff)
OmemoManager: Fix buildMissingSessions never finishes (#552)
-rw-r--r--src/omemo/QXmppOmemoManager.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/omemo/QXmppOmemoManager.cpp b/src/omemo/QXmppOmemoManager.cpp
index 7ad511e0..0aab152d 100644
--- a/src/omemo/QXmppOmemoManager.cpp
+++ b/src/omemo/QXmppOmemoManager.cpp
@@ -884,13 +884,16 @@ QXmppTask<void> Manager::buildMissingSessions(const QList<QString> &jids)
auto future = d->buildSessionWithDeviceBundle(jid, deviceId, device);
future.then(this, [=](auto) mutable {
if (++(*processedDevicesCount) == devicesCount) {
+ interface.finish();
}
});
} else if (++(*processedDevicesCount) == devicesCount) {
+ interface.finish();
}
}
}
} else {
+ interface.finish();
}
return interface.task();