From 472fe9a99131b13d2c38671517b4028f9af96e61 Mon Sep 17 00:00:00 2001 From: Alcaro Date: Fri, 28 Feb 2020 18:07:00 +0100 Subject: [PATCH] Avoid overflow when calculating multiplying performance counter --- libretro-common/features/features_cpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libretro-common/features/features_cpu.c b/libretro-common/features/features_cpu.c index e41b835fe4..272509bab1 100644 --- a/libretro-common/features/features_cpu.c +++ b/libretro-common/features/features_cpu.c @@ -225,7 +225,7 @@ retro_time_t cpu_features_get_time_usec(void) if (!QueryPerformanceCounter(&count)) return 0; - return count.QuadPart * 1000000 / freq.QuadPart; + return (count.QuadPart / freq.QuadPart * 1000000) + (count.QuadPart % freq.QuadPart * 1000000 / freq.QuadPart); #elif defined(__CELLOS_LV2__) return sys_time_get_system_time(); #elif defined(GEKKO)