Fix mismatched new/free in Process:RunPrivateStateThread

NFC

llvm-svn: 279627
This commit is contained in:
Pavel Labath 2016-08-24 14:03:10 +00:00
parent 8e297749c1
commit c22e32deac
1 changed files with 2 additions and 3 deletions

View File

@ -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;
}