diff options
author | Jason Molenda <jmolenda@apple.com> | 2015-04-17 05:01:58 +0000 |
---|---|---|
committer | Jason Molenda <jmolenda@apple.com> | 2015-04-17 05:01:58 +0000 |
commit | ede3193bbd336bd817b918b348243fc3bfc3ab6b (patch) | |
tree | 895b41ba17b787373ca6c6ac5b10ebeb2d040bb8 /lldb/source/Commands/CommandObjectProcess.cpp | |
parent | 66eda7323c8e627d8e796c6fac012d99d6fa3341 (diff) | |
download | llvm-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.cpp | 4 |
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); |