diff options
author | Greg Clayton <gclayton@apple.com> | 2011-11-17 01:23:07 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2011-11-17 01:23:07 +0000 |
commit | 2637f82542071c5ce21aa79ae897c01d29c8f560 (patch) | |
tree | 12108f1cf911d90e23df87a73b612e2482a7b8b0 /lldb/source/Commands/CommandObjectProcess.cpp | |
parent | 78d614883f2f751ea9334f2a16b3bdedcf15be5a (diff) | |
download | llvm-2637f82542071c5ce21aa79ae897c01d29c8f560.zip llvm-2637f82542071c5ce21aa79ae897c01d29c8f560.tar.gz llvm-2637f82542071c5ce21aa79ae897c01d29c8f560.tar.bz2 |
Fixed an issue with the pthread_setspecific() where we weren't NULL-ing out
the thread specific data and were destroying the thread specfic data more
than once.
Also added the ability to ask a lldb::StateType if it is stopped with an
additional paramter of "must_exist" which means that the state must be a
stopped state for a process that still exists. This means that eStateExited
and eStateUnloaded will no longer return true if "must_exist" is set to true.
llvm-svn: 144875
Diffstat (limited to 'lldb/source/Commands/CommandObjectProcess.cpp')
-rw-r--r-- | lldb/source/Commands/CommandObjectProcess.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lldb/source/Commands/CommandObjectProcess.cpp b/lldb/source/Commands/CommandObjectProcess.cpp index e048182..d618c04 100644 --- a/lldb/source/Commands/CommandObjectProcess.cpp +++ b/lldb/source/Commands/CommandObjectProcess.cpp @@ -284,7 +284,8 @@ public: if (synchronous_execution) { state = process->WaitForProcessToStop (NULL); - if (!StateIsStoppedState(state)) + const bool must_be_alive = true; + if (!StateIsStoppedState(state, must_be_alive)) { result.AppendErrorWithFormat ("process isn't stopped: %s", StateAsCString(state)); } |