diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-04-22 15:50:44 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-04-22 15:50:44 +0200 |
| commit | 7e3996b0d98b921bb3ea43ce5f2a3ee0603967f2 (patch) | |
| tree | 05d6832380b6eaade7a38765fc402ee2c613883d /src | |
| parent | a7ec8e7c55995dc415bd53b3d2ea4d0ae4fb71fc (diff) | |
| download | box64-7e3996b0d98b921bb3ea43ce5f2a3ee0603967f2.tar.gz box64-7e3996b0d98b921bb3ea43ce5f2a3ee0603967f2.zip | |
[TRACE] Fixed some dumpreg when x87stack is incoherent
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/x64emu.c | 4 |
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); |