From ab950c34d09a7e9dafffdf2ccc40ea83dc4e4ba0 Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Fri, 30 Mar 2012 19:56:32 +0000 Subject: [PATCH] Patch from Viktor Kutuzov: fixes a segmentation fault crash in lldb in the ProcessPOSIX class when the object gets destroyed. I can reproduce this problem on the FreeBSD platform and it should be reproducable for the other platforms also. llvm-svn: 153769 --- lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp b/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp index 68ffc2f70c80..332dc415cf23 100644 --- a/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp +++ b/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp @@ -292,7 +292,7 @@ ProcessPOSIX::DoDestroy() // limbo). m_exit_now = true; - if (kill(m_monitor->GetPID(), SIGKILL) && error.Success()) + if ((m_monitor == NULL || kill(m_monitor->GetPID(), SIGKILL)) && error.Success()) { error.SetErrorToErrno(); return error;