summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2012-05-31 23:47:20 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2012-05-31 23:47:20 +0200
commitbe420b2cc26ff2c0e2fd342bda00ad274bafe4b0 (patch)
tree8f7f69f991fffb28162c633a7e888043c5d40ea7
parentShow time left. (diff)
downloadoldgen-zmusicuploader-be420b2cc26ff2c0e2fd342bda00ad274bafe4b0.tar.xz
oldgen-zmusicuploader-be420b2cc26ff2c0e2fd342bda00ad274bafe4b0.zip
Don't print garbage time values to console.
-rw-r--r--Uploader.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/Uploader.cpp b/Uploader.cpp
index 94610cb..f4c0b0d 100644
--- a/Uploader.cpp
+++ b/Uploader.cpp
@@ -117,5 +117,7 @@ void Uploader::dataTransferProgress(qint64 done, qint64 total)
m_rateCalculator.updateTotalBytes(done);
const double rate = m_rateCalculator.rate(25000);
const qint64 time = (total - done) / rate;
+ if (rate < 0 || time < 0)
+ return;
cerr << "\r\033[2K" << static_cast<qint64>(round(done / 1024.0)) << " of " << static_cast<qint64>(round(total / 1024.0)) << " kilobytes transferred at " << static_cast<qint64>(round(rate * 1024.0 / 1000.0)) << " kilobytes per second, " << time / 1000 / 60 << " minutes and " << time / 1000 % 60 << " seconds left.";
}