From 5a1dcbae9c9746a0114955c4528a142b3b86f473 Mon Sep 17 00:00:00 2001 From: Vladimir Golovnev Date: Wed, 3 May 2023 07:24:52 +0300 Subject: [PATCH] Don't make assertion about 3rd party logic PR #18913. --- src/base/bittorrent/torrentimpl.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/base/bittorrent/torrentimpl.cpp b/src/base/bittorrent/torrentimpl.cpp index 2839cac4a..19575dbdd 100644 --- a/src/base/bittorrent/torrentimpl.cpp +++ b/src/base/bittorrent/torrentimpl.cpp @@ -777,7 +777,13 @@ qreal TorrentImpl::progress() const return 1.; const qreal progress = static_cast(m_nativeStatus.total_wanted_done) / m_nativeStatus.total_wanted; - Q_ASSERT((progress >= 0.f) && (progress <= 1.f)); + if ((progress < 0.f) || (progress > 1.f)) + { + LogMsg(tr("Unexpected data detected. Torrent: %1. Data: total_wanted=%2 total_wanted_done=%3.") + .arg(name(), QString::number(m_nativeStatus.total_wanted), QString::number(m_nativeStatus.total_wanted_done)) + , Log::WARNING); + } + return progress; }