diff options
| author | Blue <blue@macaw.me> | 2023-03-10 15:26:21 +0300 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2023-03-10 13:32:28 +0100 |
| commit | 13ecdcc063ad4b4c9cae12e6bc8d3d3ee2b5cf42 (patch) | |
| tree | 2205efa069b9234759d387e24d4c40e72feecc3e | |
| parent | 70a8585a38797d24537b8109354bb83cd9262176 (diff) | |
OmemoManager: Fix buildMissingSessions never finishes (#552)
| -rw-r--r-- | src/omemo/QXmppOmemoManager.cpp | 3 |
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(); |
