]> source.dussan.org Git - tigervnc.git/commitdiff
Round up expiration time for timers
authorPierre Ossman <ossman@cendio.se>
Fri, 5 Jul 2024 11:48:14 +0000 (13:48 +0200)
committerPierre Ossman <ossman@cendio.se>
Fri, 5 Jul 2024 12:09:44 +0000 (14:09 +0200)
Otherwise we won't properly guarantee that we'll wait *at least* as long
as the specified time.

(cherry picked from commit c831c9084afffdf10fa5dda865a6df5d643d83dd)

common/rfb/Timer.cxx

index e9ae52276d0b89b365d87615f03d13b67497ae25..e77a9ac3cc36cd573dbf233c518becea727eecfc 100644 (file)
@@ -52,7 +52,7 @@ inline static timeval addMillis(timeval inTime, int millis) {
 }
 
 inline static int diffTimeMillis(timeval later, timeval earlier) {
-  return ((later.tv_sec - earlier.tv_sec) * 1000) + ((later.tv_usec - earlier.tv_usec) / 1000);
+  return ((later.tv_sec - earlier.tv_sec) * 1000) + ((later.tv_usec - earlier.tv_usec + 999) / 1000);
 }
 
 std::list<Timer*> Timer::pending;