summaryrefslogtreecommitdiffstats
path: root/lldb/tools/debugserver/source/MacOSX/MachThread.cpp
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2012-01-10 22:21:42 +0000
committerJim Ingham <jingham@apple.com>2012-01-10 22:21:42 +0000
commit82283e8e91448bc068cf53e19911ac57dc76d647 (patch)
tree441f37c14f5040b9cfd696cc58125be17ad9e0ab /lldb/tools/debugserver/source/MacOSX/MachThread.cpp
parent21b3b298c454fc78080ca441de5ec1b1c394dd87 (diff)
downloadbcm5719-llvm-82283e8e91448bc068cf53e19911ac57dc76d647.tar.gz
bcm5719-llvm-82283e8e91448bc068cf53e19911ac57dc76d647.zip
Check the return value of GetBasicInfo before dereferencing it. <rdar://problem/10568492>
llvm-svn: 147883
Diffstat (limited to 'lldb/tools/debugserver/source/MacOSX/MachThread.cpp')
-rw-r--r--lldb/tools/debugserver/source/MacOSX/MachThread.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/lldb/tools/debugserver/source/MacOSX/MachThread.cpp b/lldb/tools/debugserver/source/MacOSX/MachThread.cpp
index 79ce0cf4e96..9a36bc7575f 100644
--- a/lldb/tools/debugserver/source/MacOSX/MachThread.cpp
+++ b/lldb/tools/debugserver/source/MacOSX/MachThread.cpp
@@ -95,8 +95,13 @@ MachThread::SetSuspendCountBeforeResume(bool others_stopped)
if (others_stopped)
{
- times_to_resume = GetBasicInfo()->suspend_count;
- m_suspend_count = - (times_to_resume - m_suspend_count);
+ if (GetBasicInfo())
+ {
+ times_to_resume = m_basic_info.suspend_count;
+ m_suspend_count = - (times_to_resume - m_suspend_count);
+ }
+ else
+ times_to_resume = 0;
}
else
{
OpenPOWER on IntegriCloud