From 86c63761404b0170546d9e7c6d4f2bbdcc9ce53f Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Wed, 4 Jan 2023 08:46:58 -0800 Subject: [PATCH] Fixed integral constant overflow --- src/timer/ngage/SDL_systimer.cpp | 2 +- src/timer/psp/SDL_systimer.c | 2 +- src/timer/vita/SDL_systimer.c | 2 +- src/timer/windows/SDL_systimer.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/timer/ngage/SDL_systimer.cpp b/src/timer/ngage/SDL_systimer.cpp index 926fbe0424..8bc11bae48 100644 --- a/src/timer/ngage/SDL_systimer.cpp +++ b/src/timer/ngage/SDL_systimer.cpp @@ -47,7 +47,7 @@ SDL_GetPerformanceFrequency(void) void SDL_DelayNS(Uint64 ns) { - const Uint64 max_delay = 0x7fffffff * SDL_NS_PER_US; + const Uint64 max_delay = 0x7fffffffLLU * SDL_NS_PER_US; if (ns > max_delay) { ns = max_delay; } diff --git a/src/timer/psp/SDL_systimer.c b/src/timer/psp/SDL_systimer.c index d1ddeac0eb..7630eba334 100644 --- a/src/timer/psp/SDL_systimer.c +++ b/src/timer/psp/SDL_systimer.c @@ -50,7 +50,7 @@ SDL_GetPerformanceFrequency(void) void SDL_DelayNS(Uint64 ns) { - const Uint64 max_delay = 0xffffffff * SDL_NS_PER_US; + const Uint64 max_delay = 0xffffffffLLU * SDL_NS_PER_US; if (ns > max_delay) { ns = max_delay; } diff --git a/src/timer/vita/SDL_systimer.c b/src/timer/vita/SDL_systimer.c index 7ac1fb8c3a..d046359f59 100644 --- a/src/timer/vita/SDL_systimer.c +++ b/src/timer/vita/SDL_systimer.c @@ -43,7 +43,7 @@ SDL_GetPerformanceFrequency(void) void SDL_DelayNS(Uint64 ns) { - const Uint64 max_delay = 0xffffffff * SDL_NS_PER_US; + const Uint64 max_delay = 0xffffffffLLU * SDL_NS_PER_US; if (ns > max_delay) { ns = max_delay; } diff --git a/src/timer/windows/SDL_systimer.c b/src/timer/windows/SDL_systimer.c index bb46284e3b..eebb344e8a 100644 --- a/src/timer/windows/SDL_systimer.c +++ b/src/timer/windows/SDL_systimer.c @@ -73,7 +73,7 @@ void SDL_DelayNS(Uint64 ns) #endif { - const Uint64 max_delay = 0xffffffff * SDL_NS_PER_MS; + const Uint64 max_delay = 0xffffffffLLU * SDL_NS_PER_MS; if (ns > max_delay) { ns = max_delay; }