Progress: Robust against bad 'completed' values #3579
authorChristian Kamm <mail@ckamm.de>
Tue, 11 Aug 2015 08:44:27 +0000 (10:44 +0200)
committerChristian Kamm <mail@ckamm.de>
Tue, 11 Aug 2015 08:44:27 +0000 (10:44 +0200)
Increasing the 'total' for bogus values of 'completed' is a bad idea.

src/libsync/progressdispatcher.cpp

index 9627ff3140fea16cff98c3608b8fd5067a9887fc..b39b87c43647055b9606769c0a944c75f5fb9f3c 100644 (file)
@@ -316,9 +316,8 @@ void ProgressInfo::Progress::update()
 
 void ProgressInfo::Progress::setCompleted(quint64 completed)
 {
-    _completed = completed;
-    _prevCompleted = qMin(_prevCompleted, completed);
-    _total = qMax(_total, completed);
+    _completed = qMin(completed, _total);
+    _prevCompleted = qMin(_prevCompleted, _completed);
 }