summaryrefslogtreecommitdiff
path: root/src/VBox/VMM/VMMR3/DBGFStack.cpp
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2018-08-03 13:59:46 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2018-08-03 13:59:46 +0000
commit5aeb66269a87c40d6c61315d566510608129dcb0 (patch)
tree77f87714464c12d389f287cf84478cca40bcea10 /src/VBox/VMM/VMMR3/DBGFStack.cpp
parent86e36b6be89454c7279c2d9e045ecc82cb8f9520 (diff)
downloadVirtualBox-svn-5aeb66269a87c40d6c61315d566510608129dcb0.tar.gz
DBGFStack,DBGPlugInWinNt.cpp: Heed the frame pointer; don't corrupt RBP with invalid trapframe info.
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@73486 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/VMM/VMMR3/DBGFStack.cpp')
-rw-r--r--src/VBox/VMM/VMMR3/DBGFStack.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/VBox/VMM/VMMR3/DBGFStack.cpp b/src/VBox/VMM/VMMR3/DBGFStack.cpp
index 3761f0a5997..c996de92851 100644
--- a/src/VBox/VMM/VMMR3/DBGFStack.cpp
+++ b/src/VBox/VMM/VMMR3/DBGFStack.cpp
@@ -488,6 +488,7 @@ static bool dbgUnwindPeAmd64DoOne(RTDBGMOD hMod, PCIMAGE_RUNTIME_FUNCTION_ENTRY
case IMAGE_AMD64_UWOP_SET_FPREG:
iFrameReg = uOpInfo;
offFrameReg = pInfo->FrameOffset * 16;
+ pThis->u.x86.auRegs[X86_GREG_xSP] = pThis->u.x86.auRegs[iFrameReg] - offFrameReg;
iOpcode++;
break;