Should have used the convenience function:

bool
lldb_private::StateIsStoppedState (StateType state, bool must_exist)

instead.

llvm-svn: 149637
This commit is contained in:
Johnny Chen 2012-02-02 22:11:13 +00:00
parent b8be700974
commit 04ef9492fd
1 changed files with 4 additions and 12 deletions

View File

@ -16,6 +16,7 @@
#include "lldb/Core/DataExtractor.h"
#include "lldb/Core/DataBufferHeap.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/State.h"
#include "lldb/Core/Stream.h"
#include "lldb/Symbol/ClangASTType.h"
#include "lldb/Symbol/ClangASTContext.h"
@ -425,18 +426,9 @@ Value::GetValueAsData (ExecutionContext *exe_ctx,
{
Address so_addr(address, objfile->GetSectionList());
addr_t load_address = so_addr.GetLoadAddress (exe_ctx->GetTargetPtr());
bool process_launched_and_stopped = false;
if (exe_ctx->GetProcessPtr())
switch (exe_ctx->GetProcessPtr()->GetState())
{
default:
break;
case eStateInvalid:
case eStateSuspended:
case eStateCrashed:
case eStateStopped:
process_launched_and_stopped = true;
}
bool process_launched_and_stopped = exe_ctx->GetProcessPtr()
? StateIsStoppedState(exe_ctx->GetProcessPtr()->GetState(), true /* must_exist */)
: false;
// Don't use the load address if the process has exited.
if (load_address != LLDB_INVALID_ADDRESS && process_launched_and_stopped)
{