From a94d2e929dac288a2cebc9bad7329518bde5a4a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Tassoux?= Date: Wed, 5 Oct 2022 00:29:21 +0200 Subject: [PATCH] Prevent the delay conversion result from being truncated to 32bits --- src/timer/windows/SDL_systimer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/timer/windows/SDL_systimer.c b/src/timer/windows/SDL_systimer.c index ff4cc981fb..b9c96461db 100644 --- a/src/timer/windows/SDL_systimer.c +++ b/src/timer/windows/SDL_systimer.c @@ -164,7 +164,7 @@ SDL_Delay(Uint32 ms) HANDLE timer = CreateWaitableTimerExW(NULL, NULL, CREATE_WAITABLE_TIMER_HIGH_RESOLUTION, TIMER_ALL_ACCESS); if (timer) { LARGE_INTEGER due_time; - due_time.QuadPart = -(LONGLONG)(ms * 10000); + due_time.QuadPart = -(ms * 10000LL); if (SetWaitableTimerEx(timer, &due_time, 0, NULL, NULL, NULL, 0)) { WaitForSingleObject(timer, INFINITE); }