Просмотр исходного кода

Fixed the bug that microsecond part of timeval overwlows in waitData().

Tatsuhiro Tsujikawa 14 лет назад
Родитель
Сommit
e95b8efc6b
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      src/DownloadEngine.cc

+ 3 - 2
src/DownloadEngine.cc

@@ -178,8 +178,9 @@ void DownloadEngine::waitData()
   if(noWait_) {
   if(noWait_) {
     tv.tv_sec = tv.tv_usec = 0;
     tv.tv_sec = tv.tv_usec = 0;
   } else {
   } else {
-    tv.tv_sec = 0;
-    tv.tv_usec = refreshInterval_*1000;
+    lldiv_t qr = lldiv(refreshInterval_*1000, 1000000);
+    tv.tv_sec = qr.quot;
+    tv.tv_usec = qr.rem;
   }
   }
   eventPoll_->poll(tv);
   eventPoll_->poll(tv);
 }
 }