diff options
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); |