From d5bcf259944c8f48971f6fa6f13d603511d7c75f Mon Sep 17 00:00:00 2001 From: Melvin Keskin Date: Sun, 23 Jan 2022 19:07:14 +0100 Subject: Client: Fix 'send()' doesn't forward result from stream when using e2ee --- src/client/QXmppClient.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/client/QXmppClient.cpp b/src/client/QXmppClient.cpp index b54f47fd..ebb6bd70 100644 --- a/src/client/QXmppClient.cpp +++ b/src/client/QXmppClient.cpp @@ -364,10 +364,12 @@ QFuture QXmppClient::send(QXmppStanza &&stanza) await(future, this, [this, interface](std::variant result) { if (const auto *xml = std::get_if(&result)) { - d->stream->send(QXmppPacket(*xml, true, interface)); + auto future = d->stream->send(QXmppPacket(*xml, true, interface)); + await(future, this, [=](QXmpp::SendResult &&result) { + reportFinishedResult(*interface, result); + }); } else { - interface->reportResult(std::get(result)); - interface->reportFinished(); + reportFinishedResult(*interface, { std::get(result) }); } }); -- cgit v1.2.3