瀏覽代碼

Call calculateStatistics() after global::wallclock.reset().

Inside calculateStatistics(), global::wallclock is used and if
calculateStatistics() is called after waitData(), it may use quite old
global::wallclock value.
Tatsuhiro Tsujikawa 14 年之前
父節點
當前提交
af4e47329b
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/DownloadEngine.cc

+ 1 - 1
src/DownloadEngine.cc

@@ -141,6 +141,7 @@ void DownloadEngine::run()
   cp.reset(0);
   while(!commands_.empty() || !routineCommands_.empty()) {
     global::wallclock.reset();
+    calculateStatistics();
     if(cp.differenceInMillis(global::wallclock) >= refreshInterval_) {
       refreshInterval_ = DEFAULT_REFRESH_INTERVAL;
       cp = global::wallclock;
@@ -154,7 +155,6 @@ void DownloadEngine::run()
       waitData();
     }
     noWait_ = false;
-    calculateStatistics();
   }
   onEndOfRun();
 }