From b3244c422b52380ffff27998330ae1b687f4cca1 Mon Sep 17 00:00:00 2001
From: "SND\\kernelnet_cp"
 <SND\kernelnet_cp@9b283d60-5439-405e-af05-b73fd8c4d996>
Date: Wed, 9 Mar 2016 09:47:40 +0000
Subject: [PATCH] WOW64  stack fix

git-svn-id: https://pykd.svn.codeplex.com/svn@90955 9b283d60-5439-405e-af05-b73fd8c4d996
---
 snippets/stkwalk.py | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/snippets/stkwalk.py b/snippets/stkwalk.py
index b487683..e04e3c1 100644
--- a/snippets/stkwalk.py
+++ b/snippets/stkwalk.py
@@ -145,24 +145,23 @@ def printProcess(process,processFilter,threadFilter,moduleFilter,funcFilter,prin
                 stkWow64 = []
 
                 if processWow64 and printopt.showWow64stack == True:
+
+                    cpuMode = getCPUMode()
+
                     try:
 
-                        switchCPUMode();
+                        setCPUMode(CPUType.I386)
 
-                        try:
-                            if not wow64reloaded:
-                                dbgCommand( ".reload /user" )
-                                wow64reloaded = True
-                            stkWow64 = getStack()
-
-                        except MemoryException:
-                            pass
-
-                        switchCPUMode();
+                        if not wow64reloaded:
+                            dbgCommand( ".reload /user" )
+                            wow64reloaded = True
+                        stkWow64 = getStack()
 
                     except DbgException:
                         pass
 
+                    setCPUMode(cpuMode)
+
             
                 stk = []