Explorar el Código

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

Tatsuhiro Tsujikawa hace 14 años
padre
commit
e95b8efc6b
Se han modificado 1 ficheros con 3 adiciones y 2 borrados
  1. 3 2
      src/DownloadEngine.cc

+ 3 - 2
src/DownloadEngine.cc

@@ -178,8 +178,9 @@ void DownloadEngine::waitData()
   if(noWait_) {
     tv.tv_sec = tv.tv_usec = 0;
   } 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);
 }