about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-04-22 15:50:44 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-04-22 15:50:44 +0200
commit7e3996b0d98b921bb3ea43ce5f2a3ee0603967f2 (patch)
tree05d6832380b6eaade7a38765fc402ee2c613883d /src
parenta7ec8e7c55995dc415bd53b3d2ea4d0ae4fb71fc (diff)
downloadbox64-7e3996b0d98b921bb3ea43ce5f2a3ee0603967f2.tar.gz
box64-7e3996b0d98b921bb3ea43ce5f2a3ee0603967f2.zip
[TRACE] Fixed some dumpreg when x87stack is incoherent
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64emu.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/emu/x64emu.c b/src/emu/x64emu.c
index 18e997b3..69aed8c1 100644
--- a/src/emu/x64emu.c
+++ b/src/emu/x64emu.c
@@ -427,7 +427,9 @@ const char* DumpCPURegs(x64emu_t* emu, uintptr_t ip, int is32bits)
 #endif
     // start with FPU regs...
     if(emu->fpu_stack) {
-        for (int i=0; i<emu->fpu_stack; i++) {
+        int stack = emu->fpu_stack;
+        if(stack>8) stack = 8;
+        for (int i=0; i<stack; i++) {
             sprintf(tmp, "ST%d=%f", i, ST(i).d);
             strcat(buff, tmp);
             int c = 10-strlen(tmp);