From 4d733412510efc7ea67a41f717196dbe4a7f7b85 Mon Sep 17 00:00:00 2001 From: giorka <144945713+giorka@users.noreply.github.com> Date: Sun, 17 May 2026 01:44:50 +0300 Subject: [PATCH 1/2] fix(tde2e): fix dropped outbound E2E messages --- Telegram/SourceFiles/tde2e/tde2e_api.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Telegram/SourceFiles/tde2e/tde2e_api.cpp b/Telegram/SourceFiles/tde2e/tde2e_api.cpp index fb7cbbb986360..278d4fd5b9e76 100644 --- a/Telegram/SourceFiles/tde2e/tde2e_api.cpp +++ b/Telegram/SourceFiles/tde2e/tde2e_api.cpp @@ -331,16 +331,18 @@ void Call::setId(CallId id) { } void Call::checkForOutboundMessages() { - Expects(_id); - - const auto result = tde2e_api::call_pull_outbound_messages(libId()); - if (!result.is_ok()) { - LOG_AND_FAIL(result.error(), CallFailure::Unknown); - return; - } else if (!result.value().empty()) { - _outboundBlocks.fire( - QByteArray::fromStdString(result.value().back())); - } + Expects(_id); + + const auto result = tde2e_api::call_pull_outbound_messages(libId()); + if (!result.is_ok()) { + LOG_AND_FAIL(result.error(), CallFailure::Unknown); + return; + } + + for (const auto &message : result.value()) { + _outboundBlocks.fire( + QByteArray::fromStdString(message)); + } } void Call::apply( From 1d794cc27addfed48fa3756aea116b8c5de2090c Mon Sep 17 00:00:00 2001 From: giorka <144945713+giorka@users.noreply.github.com> Date: Tue, 19 May 2026 15:27:49 +0300 Subject: [PATCH 2/2] style: fix indentation --- Telegram/SourceFiles/tde2e/tde2e_api.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Telegram/SourceFiles/tde2e/tde2e_api.cpp b/Telegram/SourceFiles/tde2e/tde2e_api.cpp index 278d4fd5b9e76..145c0d6312f5e 100644 --- a/Telegram/SourceFiles/tde2e/tde2e_api.cpp +++ b/Telegram/SourceFiles/tde2e/tde2e_api.cpp @@ -331,18 +331,18 @@ void Call::setId(CallId id) { } void Call::checkForOutboundMessages() { - Expects(_id); - - const auto result = tde2e_api::call_pull_outbound_messages(libId()); - if (!result.is_ok()) { - LOG_AND_FAIL(result.error(), CallFailure::Unknown); - return; - } - - for (const auto &message : result.value()) { - _outboundBlocks.fire( - QByteArray::fromStdString(message)); - } + Expects(_id); + + const auto result = tde2e_api::call_pull_outbound_messages(libId()); + if (!result.is_ok()) { + LOG_AND_FAIL(result.error(), CallFailure::Unknown); + return; + } + + for (const auto &message : result.value()) { + _outboundBlocks.fire( + QByteArray::fromStdString(message)); + } } void Call::apply(