diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/emu/x64emu.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/emu/x64emu.c b/src/emu/x64emu.c index c37aad16..fbb15e7b 100644 --- a/src/emu/x64emu.c +++ b/src/emu/x64emu.c @@ -564,7 +564,13 @@ void StopEmu(x64emu_t* emu, const char* reason, int is32bits) } printf_log(LOG_NONE, "Old IP: %tX\n", emu->old_ip); #ifdef HAVE_TRACE - printf_log(LOG_NONE, "%s\n", DecodeX64Trace(my_context->dec, emu->old_ip)); + if(box64_is32bits) { + if(my_context->dec32) + printf_log(LOG_NONE, "%s\n", DecodeX64Trace(my_context->dec32, emu->old_ip)); + } else { + if(my_context->dec) + printf_log(LOG_NONE, "%s\n", DecodeX64Trace(my_context->dec, emu->old_ip)); + } #endif } |