diff options
author | Jim Ingham <jingham@apple.com> | 2012-01-10 22:21:42 +0000 |
---|---|---|
committer | Jim Ingham <jingham@apple.com> | 2012-01-10 22:21:42 +0000 |
commit | 82283e8e91448bc068cf53e19911ac57dc76d647 (patch) | |
tree | 441f37c14f5040b9cfd696cc58125be17ad9e0ab /lldb/tools/debugserver/source/MacOSX/MachThread.cpp | |
parent | 21b3b298c454fc78080ca441de5ec1b1c394dd87 (diff) | |
download | bcm5719-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.cpp | 9 |
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 { |