diff --git a/host/downloadjob.cpp b/host/downloadjob.cpp --- a/host/downloadjob.cpp +++ b/host/downloadjob.cpp @@ -108,7 +108,10 @@ it = payload.constFind(QStringLiteral("totalBytes")); if (it != end) { - setTotalAmount(Bytes, it->toDouble()); + const qlonglong totalAmount = it->toDouble(); + if (totalAmount > -1) { + setTotalAmount(Bytes, totalAmount); + } } it = payload.constFind(QStringLiteral("bytesReceived"));