summaryrefslogtreecommitdiff
path: root/lldb/tools/debugserver/source/MacOSX/MachThread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/tools/debugserver/source/MacOSX/MachThread.cpp')
-rw-r--r--lldb/tools/debugserver/source/MacOSX/MachThread.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/lldb/tools/debugserver/source/MacOSX/MachThread.cpp b/lldb/tools/debugserver/source/MacOSX/MachThread.cpp
index de2bebfcec70..69e1c9bb0e25 100644
--- a/lldb/tools/debugserver/source/MacOSX/MachThread.cpp
+++ b/lldb/tools/debugserver/source/MacOSX/MachThread.cpp
@@ -509,10 +509,12 @@ void MachThread::DumpRegisterState(nub_size_t regSet) {
if (m_arch_up->RegisterSetStateIsValid((int)regSet)) {
const size_t numRegisters = GetNumRegistersInSet(regSet);
uint32_t regIndex = 0;
- DNBRegisterValueClass reg;
+ std::unique_ptr<DNBRegisterValueClass> reg =
+ std::make_unique<DNBRegisterValueClass>();
for (regIndex = 0; regIndex < numRegisters; ++regIndex) {
- if (m_arch_up->GetRegisterValue((uint32_t)regSet, regIndex, &reg)) {
- reg.Dump(NULL, NULL);
+ if (m_arch_up->GetRegisterValue((uint32_t)regSet, regIndex,
+ reg.get())) {
+ reg->Dump(NULL, NULL);
}
}
} else {