about summary refs log tree commit diff stats
path: root/src/core.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-07-05 17:19:11 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-07-05 17:19:11 +0200
commited4e1ee0baadcf4fc70561667ac5806e22080391 (patch)
treebcb4cf27ec9ad785922942ea7dea1f4e5a0fff63 /src/core.c
parent6ac3716594c5611b6c0b24be0cddc7faf4cc7cdc (diff)
downloadbox64-ed4e1ee0baadcf4fc70561667ac5806e22080391.tar.gz
box64-ed4e1ee0baadcf4fc70561667ac5806e22080391.zip
Put a limit on how much the hardware counter can be shifted
Diffstat (limited to 'src/core.c')
-rw-r--r--src/core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core.c b/src/core.c
index 047d1d17..d4795b5a 100644
--- a/src/core.c
+++ b/src/core.c
@@ -538,7 +538,7 @@ void computeRDTSC()
         freq = ReadTSCFrequency(NULL);
     }
     uint64_t efreq = freq;
-    while(efreq<2000000000) {    // minium 2GHz
+    while(efreq<2000000000 && box64_rdtsc_shift<31) {    // minium 2GHz, but not too much shift
         ++box64_rdtsc_shift;
         efreq = freq<<box64_rdtsc_shift;
     }