Преглед изворни кода

Prevent the delay conversion result from being truncated to 32bits

Rémy Tassoux пре 3 година
родитељ
комит
a94d2e929d
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      src/timer/windows/SDL_systimer.c

+ 1 - 1
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);
     HANDLE timer = CreateWaitableTimerExW(NULL, NULL, CREATE_WAITABLE_TIMER_HIGH_RESOLUTION, TIMER_ALL_ACCESS);
     if (timer) {
     if (timer) {
         LARGE_INTEGER due_time;
         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)) {
         if (SetWaitableTimerEx(timer, &due_time, 0, NULL, NULL, NULL, 0)) {
             WaitForSingleObject(timer, INFINITE);
             WaitForSingleObject(timer, INFINITE);
         }
         }