The check was introduced back when st used gettimeofday. The condition is also modified to increment the accuaracy of the calculation.
@@ -4003,8 +4003,7 @@ run(void) {
dodraw = 1;
}
deltatime = TIMEDIFF(now, last);
- if(deltatime > (xev? (1000/xfps) : (1000/actionfps))
- || deltatime < 0) {
+ if(deltatime > 1000 / (xev ? xfps : actionfps)) {
last = now;