From 13ecdcc063ad4b4c9cae12e6bc8d3d3ee2b5cf42 Mon Sep 17 00:00:00 2001 From: Blue Date: Fri, 10 Mar 2023 15:26:21 +0300 Subject: OmemoManager: Fix buildMissingSessions never finishes (#552) --- src/omemo/QXmppOmemoManager.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') 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 Manager::buildMissingSessions(const QList &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(); -- cgit v1.2.3