mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-01-30 08:34:34 +00:00
x11: Cast the dot clock value to 64-bit when calculating the refresh rate
The Xrandr dot clock value is declared as an unsigned long and the result when multiplying by 100 can overflow on a 32-bit system. Explicitly cast it to Sint64 to ensure that no overflow will occur.
This commit is contained in:
@@ -195,7 +195,7 @@ static SDL_bool CheckXRandR(Display *display, int *major, int *minor)
|
||||
static float CalculateXRandRRefreshRate(const XRRModeInfo *info)
|
||||
{
|
||||
if (info->hTotal && info->vTotal) {
|
||||
return ((100 * info->dotClock) / (info->hTotal * info->vTotal)) / 100.0f;
|
||||
return ((100 * (Sint64)info->dotClock) / (info->hTotal * info->vTotal)) / 100.0f;
|
||||
}
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user