about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <seebastien.chev@gmail.com>2023-08-19 17:22:02 +0200
committerptitSeb <seebastien.chev@gmail.com>2023-08-19 17:22:02 +0200
commit4bd00b0f91b92861e1cc4a0bc43714e8d5e08194 (patch)
tree2da05170558986f66a84b1feb22725aa73359b46 /src
parent9e7225be3698bbb970ef0674ebb282dada8fec45 (diff)
downloadbox64-4bd00b0f91b92861e1cc4a0bc43714e8d5e08194.tar.gz
box64-4bd00b0f91b92861e1cc4a0bc43714e8d5e08194.zip
[TRACE] Fixed FF 25 opcode not decoding destination correctly in trace
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64run_private.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/emu/x64run_private.c b/src/emu/x64run_private.c
index 671034b6..ffddd73a 100644
--- a/src/emu/x64run_private.c
+++ b/src/emu/x64run_private.c
@@ -1103,7 +1103,7 @@ void PrintTrace(x64emu_t* emu, uintptr_t ip, int dynarec)
                 printFunctionAddr(nextaddr, "=> ");
             } else if(peek==0xFF) {
                 if(PK(1)==0x25) {
-                    uintptr_t nextaddr = ip + 6 + PK32(2);
+                    uintptr_t nextaddr = *(uintptr_t*)(ip + 6 + PK32(2));
                     if(!printFunctionAddr(nextaddr, "=> "))
                         printf_log(LOG_NONE, " => %p", (void*)nextaddr);
                 } else if((PK(1)==0x14) && (PK(2)==0x25)) {