about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64emu.c8
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
 }