- n = MsgWaitForMultipleObjects(4, handles, FALSE, INFINITE,
+ if (run_timers(now, &next)) {
+ ticks = next - GETTICKCOUNT();
+ if (ticks < 0) ticks = 0; /* just in case */
+ } else {
+ ticks = INFINITE;
+ }
+
+ n = MsgWaitForMultipleObjects(4, handles, FALSE, ticks,