about summary refs log tree commit diff stats
path: root/src/emu/x64int3.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/x64int3.c')
-rwxr-xr-xsrc/emu/x64int3.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/emu/x64int3.c b/src/emu/x64int3.c
index dc2b02a2..0b3abba3 100755
--- a/src/emu/x64int3.c
+++ b/src/emu/x64int3.c
@@ -146,7 +146,10 @@ void x64Int3(x64emu_t* emu, uintptr_t* addr)
                     snprintf(buff, 255, "%04d|%p: Calling %s(%d, %p, %zu)", tid, *(void**)(R_RSP), s, R_EDI, (void*)R_RSI, R_RDX);
                     perr = 1;
                 } else if (!strcmp(s, "write")) {
-                    snprintf(buff, 255, "%04d|%p: Calling %s(%d, %p, %zu)", tid, *(void**)(R_RSP), s, R_EDI, (void*)R_RSI, R_RDX);
+                    if(R_EDI==2 || R_EDI==3)
+                        snprintf(buff, 255, "%04d|%p: Calling %s(%d, %p\"%s\", %zu)", tid, *(void**)(R_RSP), s, R_EDI, (void*)R_RSI, (char*)R_RSI, R_RDX);
+                    else
+                        snprintf(buff, 255, "%04d|%p: Calling %s(%d, %p, %zu)", tid, *(void**)(R_RSP), s, R_EDI, (void*)R_RSI, R_RDX);
                     perr = 1;
                 } else if (strstr(s, "access")==s) {
                     tmp = (char*)(R_RDI);