summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Target')
-rw-r--r--lldb/source/Target/Process.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp
index c4f20d7d465..84f7f576c70 100644
--- a/lldb/source/Target/Process.cpp
+++ b/lldb/source/Target/Process.cpp
@@ -4297,9 +4297,8 @@ Process::HaltPrivate()
thread_result_t
Process::PrivateStateThread (void *arg)
{
- PrivateStateThreadArgs real_args = *static_cast<PrivateStateThreadArgs *> (arg);
- free (arg);
- thread_result_t result = real_args.process->RunPrivateStateThread(real_args.is_secondary_thread);
+ std::unique_ptr<PrivateStateThreadArgs> args_up(static_cast<PrivateStateThreadArgs *>(arg));
+ thread_result_t result = args_up->process->RunPrivateStateThread(args_up->is_secondary_thread);
return result;
}
OpenPOWER on IntegriCloud