diff options
author | Pavel Labath <labath@google.com> | 2016-08-24 14:03:10 +0000 |
---|---|---|
committer | Pavel Labath <labath@google.com> | 2016-08-24 14:03:10 +0000 |
commit | c22e32deac405e042ffe4f05bf01bd5b6e3aa536 (patch) | |
tree | e000977fb536a093b403b9d59ed2da884591f01d | |
parent | 8e297749c14690290099f0bfe6010b70c5e340d0 (diff) | |
download | llvm-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.cpp | 5 |
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; } |