diff options
Diffstat (limited to 'src/debug/ee/debugger.inl')
-rw-r--r-- | src/debug/ee/debugger.inl | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/debug/ee/debugger.inl b/src/debug/ee/debugger.inl index dbd5479a69..57372868c0 100644 --- a/src/debug/ee/debugger.inl +++ b/src/debug/ee/debugger.inl @@ -235,14 +235,14 @@ inline void FuncEvalFrame::UpdateRegDisplay(const PREGDISPLAY pRD) // Update all registers in the reg display from the CONTEXT we stored when the thread was hijacked for this func // eval. We have to update all registers, not just the callee saved registers, because we can hijack a thread at any // point for a func eval, not just at a call site. - pRD->pEdi = &(pDE->m_context.Edi); - pRD->pEsi = &(pDE->m_context.Esi); - pRD->pEbx = &(pDE->m_context.Ebx); - pRD->pEdx = &(pDE->m_context.Edx); - pRD->pEcx = &(pDE->m_context.Ecx); - pRD->pEax = &(pDE->m_context.Eax); - pRD->pEbp = &(pDE->m_context.Ebp); - pRD->Esp = (DWORD)GetSP(&pDE->m_context); + pRD->SetEdiLocation(&(pDE->m_context.Edi)); + pRD->SetEsiLocation(&(pDE->m_context.Esi)); + pRD->SetEbxLocation(&(pDE->m_context.Ebx)); + pRD->SetEdxLocation(&(pDE->m_context.Edx)); + pRD->SetEcxLocation(&(pDE->m_context.Ecx)); + pRD->SetEaxLocation(&(pDE->m_context.Eax)); + pRD->SetEbpLocation(&(pDE->m_context.Ebp)); + pRD->SP = (DWORD)GetSP(&pDE->m_context); pRD->PCTAddr = GetReturnAddressPtr(); pRD->ControlPC = *PTR_PCODE(pRD->PCTAddr); |