소스 검색

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();
 }