From 0397006894a5b79188da7ffb85ef4ced8aa453a6 Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 24 Oct 2024 16:37:31 +0400 Subject: [PATCH] Add more logging on failed top peers reading. --- Telegram/SourceFiles/data/components/recent_peers.cpp | 3 +++ Telegram/SourceFiles/data/components/top_peers.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/Telegram/SourceFiles/data/components/recent_peers.cpp b/Telegram/SourceFiles/data/components/recent_peers.cpp index 58fb7dfcc..0917be2b9 100644 --- a/Telegram/SourceFiles/data/components/recent_peers.cpp +++ b/Telegram/SourceFiles/data/components/recent_peers.cpp @@ -112,6 +112,7 @@ void RecentPeers::applyLocal(QByteArray serialized) { ).arg(streamAppVersion)); _list.reserve(count); for (auto i = 0; i != int(count); ++i) { + const auto streamPosition = stream.underlying().device()->pos(); const auto peer = Serialize::readPeer( _session, streamAppVersion, @@ -123,6 +124,8 @@ void RecentPeers::applyLocal(QByteArray serialized) { DEBUG_LOG(("Suggestions: Failed RecentPeers reading %1 / %2." ).arg(i + 1 ).arg(count)); + DEBUG_LOG(("Failed bytes: %1.").arg( + QString::fromUtf8(serialized.mid(streamPosition).toHex()))); _list.clear(); return; } diff --git a/Telegram/SourceFiles/data/components/top_peers.cpp b/Telegram/SourceFiles/data/components/top_peers.cpp index 1d6307220..e068be199 100644 --- a/Telegram/SourceFiles/data/components/top_peers.cpp +++ b/Telegram/SourceFiles/data/components/top_peers.cpp @@ -300,6 +300,7 @@ void TopPeers::applyLocal(QByteArray serialized) { _list.reserve(count); for (auto i = 0; i != int(count); ++i) { auto rating = quint64(); + const auto streamPosition = stream.underlying().device()->pos(); const auto peer = Serialize::readPeer( _session, streamAppVersion, @@ -313,6 +314,8 @@ void TopPeers::applyLocal(QByteArray serialized) { } else { DEBUG_LOG(("Suggestions: " "Failed TopPeers reading %1 / %2.").arg(i + 1).arg(count)); + DEBUG_LOG(("Failed bytes: %1.").arg( + QString::fromUtf8(serialized.mid(streamPosition).toHex()))); _list.clear(); return; }