- if (! timerList.empty()) {
- const OBTimer* const timer = timerList.top();
-
- gettimeofday(&now, 0);
- tm = timer->timeRemaining(now);
-
- timeout = &tm;
+ if (wait) {
+ if (! timerList.empty()) {
+ const Timer* const timer = timerList.top();
+
+ gettimeofday(&now, 0);
+ tm = timer->remainingTime(now);
+
+ timeout = &tm;
+ }
+
+ select(xfd + 1, &rfds, 0, 0, timeout);