summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
diff options
context:
space:
mode:
authorOleksiy Vyalov <ovyalov@google.com>2014-11-19 18:27:45 +0000
committerOleksiy Vyalov <ovyalov@google.com>2014-11-19 18:27:45 +0000
commit5d06474b293c8a15d6e7cad60a9d55df83b19ab5 (patch)
treeea1f18f787becef09eef6e987cc65a56c415213e /lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
parent4325aaa6d9101ca7dcb5a0c5523e9430ed75a437 (diff)
downloadbcm5719-llvm-5d06474b293c8a15d6e7cad60a9d55df83b19ab5.tar.gz
bcm5719-llvm-5d06474b293c8a15d6e7cad60a9d55df83b19ab5.zip
Add test for denied process attach by pid and fix found bugs in Process/ProcessPOSIX.cpp
and FreeBSD/ProcessMonitor. http://reviews.llvm.org/D6240 llvm-svn: 222372
Diffstat (limited to 'lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp')
-rw-r--r--lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp b/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
index 702ff800394..0e5ab5a8d8b 100644
--- a/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
+++ b/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
@@ -341,6 +341,11 @@ ProcessPOSIX::DoDestroy()
{
assert(m_monitor);
m_exit_now = true;
+ if (GetID() == LLDB_INVALID_PROCESS_ID)
+ {
+ error.SetErrorString("invalid process id");
+ return error;
+ }
if (!m_monitor->Kill())
{
error.SetErrorToErrno();
OpenPOWER on IntegriCloud