Fix crash in download piece bar

When torrent size is smaller than the image width, bytes per pixel was
set to zero and code was crashing. Set it to -1 instead, as we do when
image is empty. This will disable highliting, but our algorithm does not
work in this case anyway.
This commit is contained in:
Eugene Shalygin 2017-05-26 21:47:51 +02:00
parent 47960b2592
commit 6d9eec0e71

View File

@ -50,7 +50,8 @@ namespace
{
public:
PieceIndexToImagePos(const BitTorrent::TorrentInfo &torrentInfo, const QImage &image)
: m_bytesPerPixel {image.width() > 0 ? torrentInfo.totalSize() / image.width() : -1}
: m_bytesPerPixel {(image.width() > 0 && torrentInfo.totalSize() >= image.width())
? torrentInfo.totalSize() / image.width() : -1}
, m_torrentInfo {torrentInfo}
{
if ((m_bytesPerPixel > 0) && (m_bytesPerPixel < 10))