about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-10-03 12:25:17 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-10-03 12:25:17 +0200
commit95d65a02bce9242ac6be1ea58eb22680a269ba09 (patch)
tree3ad118ef3a7c25c58122393cbfea89af0460f5a4
parent2685037c822569f6d8a0e509050025a3baeafc01 (diff)
downloadbox64-95d65a02bce9242ac6be1ea58eb22680a269ba09.tar.gz
box64-95d65a02bce9242ac6be1ea58eb22680a269ba09.zip
[TRACE] Fixed StopEmu on trace build when trace is not enabled
-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
 }