Skip to content

Commit cc0d987

Browse files
szb78szb78
andauthored
Fix UI freeze: clamp FPSLimit frame-limiter underflow in draw_screen() (#99)
Co-authored-by: szb78 <bertalan.szuros@gmail.com>
1 parent eb036c1 commit cc0d987

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/launcher.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -812,9 +812,9 @@ static void draw_screen()
812812
// Output to screen
813813
SDL_RenderPresent(renderer);
814814
if (!config.vsync) {
815-
Uint32 sleep_time = refresh_period - (SDL_GetTicks() - ticks.main);
816-
if (sleep_time > 0)
817-
SDL_Delay(sleep_time);
815+
Uint32 elapsed = SDL_GetTicks() - ticks.main;
816+
if (elapsed < refresh_period)
817+
SDL_Delay(refresh_period - elapsed);
818818
}
819819
}
820820

0 commit comments

Comments
 (0)