Eric Pouech : dbghelp: Final touch on StackWalk64 so that it works.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Dec 6 14:27:14 CST 2005


Module: wine
Branch: refs/heads/master
Commit: 7b11aacbae2aca90f8b1059795ee849c69b43523
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=7b11aacbae2aca90f8b1059795ee849c69b43523

Author: Eric Pouech <eric.pouech at wanadoo.fr>
Date:   Tue Dec  6 21:21:31 2005 +0100

dbghelp: Final touch on StackWalk64 so that it works.

---

 dlls/dbghelp/stack.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/dlls/dbghelp/stack.c b/dlls/dbghelp/stack.c
index b393e89..3719542 100644
--- a/dlls/dbghelp/stack.c
+++ b/dlls/dbghelp/stack.c
@@ -492,6 +492,7 @@ BOOL WINAPI StackWalk64(DWORD MachineTyp
 
     addr_64to32(&frame64->AddrPC,     &frame32.AddrPC);
     addr_64to32(&frame64->AddrReturn, &frame32.AddrReturn);
+    addr_64to32(&frame64->AddrFrame,  &frame32.AddrFrame);
     addr_64to32(&frame64->AddrStack,  &frame32.AddrStack);
     addr_64to32(&frame64->AddrBStore, &frame32.AddrBStore);
     frame32.FuncTableEntry = frame64->FuncTableEntry; /* FIXME */
@@ -513,6 +514,7 @@ BOOL WINAPI StackWalk64(DWORD MachineTyp
 
     addr_32to64(&frame32.AddrPC,     &frame64->AddrPC);
     addr_32to64(&frame32.AddrReturn, &frame64->AddrReturn);
+    addr_32to64(&frame32.AddrFrame,  &frame64->AddrFrame);
     addr_32to64(&frame32.AddrStack,  &frame64->AddrStack);
     addr_32to64(&frame32.AddrBStore, &frame64->AddrBStore);
     frame64->FuncTableEntry = frame32.FuncTableEntry; /* FIXME */
@@ -523,7 +525,7 @@ BOOL WINAPI StackWalk64(DWORD MachineTyp
     frame64->Reserved[2] = (ULONG)frame32.Reserved[2];
     /* we don't handle KdHelp */
 
-    return FALSE;
+    return ret;
 }
 
 /******************************************************************




More information about the wine-cvs mailing list