From d6b9ef6e3ad7daab48322955f26e24417c74b2f6 Mon Sep 17 00:00:00 2001 From: szb78 Date: Wed, 24 Jun 2026 17:55:50 +0200 Subject: [PATCH] Fix UI freeze: clamp FPSLimit frame-limiter underflow in draw_screen() --- src/launcher.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/launcher.c b/src/launcher.c index 3b8e0bc..acc3930 100755 --- a/src/launcher.c +++ b/src/launcher.c @@ -812,9 +812,9 @@ static void draw_screen() // Output to screen SDL_RenderPresent(renderer); if (!config.vsync) { - Uint32 sleep_time = refresh_period - (SDL_GetTicks() - ticks.main); - if (sleep_time > 0) - SDL_Delay(sleep_time); + Uint32 elapsed = SDL_GetTicks() - ticks.main; + if (elapsed < refresh_period) + SDL_Delay(refresh_period - elapsed); } }