aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Commands/CommandObjectProcess.cpp
diff options
context:
space:
mode:
authorJason Molenda <jmolenda@apple.com>2015-04-17 05:01:58 +0000
committerJason Molenda <jmolenda@apple.com>2015-04-17 05:01:58 +0000
commitede3193bbd336bd817b918b348243fc3bfc3ab6b (patch)
tree895b41ba17b787373ca6c6ac5b10ebeb2d040bb8 /lldb/source/Commands/CommandObjectProcess.cpp
parent66eda7323c8e627d8e796c6fac012d99d6fa3341 (diff)
downloadllvm-ede3193bbd336bd817b918b348243fc3bfc3ab6b.zip
llvm-ede3193bbd336bd817b918b348243fc3bfc3ab6b.tar.gz
llvm-ede3193bbd336bd817b918b348243fc3bfc3ab6b.tar.bz2
Add a "force_kill" arg to Process::Destroy(). This is needed after
the changes in r233255/r233258. Normally if lldb attaches to a running process, when we call Process::Destroy, we want to detach from the process. If lldb launched the process itself, ::Destroy should kill it. However, if we attach to a process and the driver calls SBProcess::Kill() (which calls Destroy), we need to kill it even if we didn't launch it originally. The force_kill param allows for the SBProcess::Kill method to force the behavior of Destroy. <rdar://problem/20424439> llvm-svn: 235158
Diffstat (limited to 'lldb/source/Commands/CommandObjectProcess.cpp')
-rw-r--r--lldb/source/Commands/CommandObjectProcess.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/lldb/source/Commands/CommandObjectProcess.cpp b/lldb/source/Commands/CommandObjectProcess.cpp
index 487a979..c9d9210 100644
--- a/lldb/source/Commands/CommandObjectProcess.cpp
+++ b/lldb/source/Commands/CommandObjectProcess.cpp
@@ -93,7 +93,7 @@ protected:
}
else
{
- Error destroy_error (process->Destroy());
+ Error destroy_error (process->Destroy(false));
if (destroy_error.Success())
{
result.SetStatus (eReturnStatusSuccessFinishResult);
@@ -1466,7 +1466,7 @@ protected:
if (command.GetArgumentCount() == 0)
{
- Error error (process->Destroy());
+ Error error (process->Destroy(false));
if (error.Success())
{
result.SetStatus (eReturnStatusSuccessFinishResult);