aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Labath <labath@google.com>2016-08-24 14:03:10 +0000
committerPavel Labath <labath@google.com>2016-08-24 14:03:10 +0000
commitc22e32deac405e042ffe4f05bf01bd5b6e3aa536 (patch)
treee000977fb536a093b403b9d59ed2da884591f01d
parent8e297749c14690290099f0bfe6010b70c5e340d0 (diff)
downloadllvm-c22e32deac405e042ffe4f05bf01bd5b6e3aa536.zip
llvm-c22e32deac405e042ffe4f05bf01bd5b6e3aa536.tar.gz
llvm-c22e32deac405e042ffe4f05bf01bd5b6e3aa536.tar.bz2
Fix mismatched new/free in Process:RunPrivateStateThread
NFC llvm-svn: 279627
-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 c4f20d7..84f7f57 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;
}