diff --git a/src/apps/debugger/arch/x86/ArchitectureX86.cpp b/src/apps/debugger/arch/x86/ArchitectureX86.cpp index 39e5c7f71b..7fa5002e70 100644 --- a/src/apps/debugger/arch/x86/ArchitectureX86.cpp +++ b/src/apps/debugger/arch/x86/ArchitectureX86.cpp @@ -650,7 +650,8 @@ ArchitectureX86::GetReturnAddressLocation(StackFrame* frame, return B_NO_MEMORY; } else { ValuePieceLocation piece; - piece.SetToMemory(frame->GetCpuState()->StackPointer()); + CpuStateX86* state = dynamic_cast(frame->GetCpuState()); + piece.SetToMemory(state->IntRegisterValue(X86_REGISTER_EAX)); piece.SetSize(valueSize); if (!location->AddPiece(piece)) return B_NO_MEMORY;