From d04bd946490b611552c7d7baa2d42f8817caa32c Mon Sep 17 00:00:00 2001 From: Clownacy Date: Mon, 20 Jan 2020 23:53:41 +0000 Subject: [PATCH] Use SDL_TICKS_PASSED for frame-limiting This probably works-around overflow --- src/Draw.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Draw.cpp b/src/Draw.cpp index 02a54cda..ecce73b8 100644 --- a/src/Draw.cpp +++ b/src/Draw.cpp @@ -63,13 +63,13 @@ BOOL Flip_SystemTask(void) // Framerate limiter timeNow = SDL_GetTicks(); - if (timeNow >= timePrev + FRAMERATE) + if (SDL_TICKS_PASSED(timeNow, timePrev + FRAMERATE)) break; SDL_Delay(1); } - if (timeNow >= timePrev + 100) + if (SDL_TICKS_PASSED(timeNow, timePrev + 100)) timePrev = timeNow; // If the timer is freakishly out of sync, panic and reset it, instead of spamming frames for who-knows how long else timePrev += FRAMERATE;