The m_next_action is simpler if it is an auto_pointer.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@124525 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Target/Process.cpp b/source/Target/Process.cpp
index 9b01949..46f3a47 100644
--- a/source/Target/Process.cpp
+++ b/source/Target/Process.cpp
@@ -238,7 +238,7 @@
m_stdio_communication_mutex (Mutex::eMutexTypeRecursive),
m_stdout_data (),
m_memory_cache (),
- m_next_event_action(NULL)
+ m_next_event_action_ap(NULL)
{
UpdateInstanceName();
@@ -274,8 +274,6 @@
LogSP log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_OBJECT));
if (log)
log->Printf ("%p Process::~Process()", this);
- if (m_next_event_action)
- SetNextEventAction(NULL);
StopPrivateStateThread();
}
@@ -2142,9 +2140,9 @@
const StateType new_state = Process::ProcessEventData::GetStateFromEvent(event_sp.get());
// First check to see if anybody wants a shot at this event:
- if (m_next_event_action != NULL)
+ if (m_next_event_action_ap.get() != NULL)
{
- NextEventAction::EventActionResult action_result = m_next_event_action->PerformAction(event_sp);
+ NextEventAction::EventActionResult action_result = m_next_event_action_ap->PerformAction(event_sp);
switch (action_result)
{
case NextEventAction::eEventActionSuccess:
@@ -2159,7 +2157,7 @@
if (new_state != eStateExited)
{
// FIXME: should cons up an exited event, and discard this one.
- SetExitStatus(0, m_next_event_action->GetExitString());
+ SetExitStatus(0, m_next_event_action_ap->GetExitString());
SetNextEventAction(NULL);
return;
}