Fix service groups on controller-1 stuck in initial

Initialize fail-pending timer id.
Also deregister the timer when program exits.

Closes-Bug: 1797567

Change-Id: Ief278dfff1185a6acea718b683da11934a192161
Signed-off-by: Bin Qian <bin.qian@windriver.com>
This commit is contained in:
Bin Qian 2018-10-16 08:59:04 -04:00
parent 5a88ecc2a7
commit 5f9731c47e
2 changed files with 12 additions and 1 deletions

View File

@ -17,6 +17,16 @@
static const int FAIL_PENDING_TIMEOUT = 2000; //2000ms
SmFailoverFailPendingState::SmFailoverFailPendingState(SmFailoverFSM& fsm) : SmFSMState(fsm)
{
this->_pending_timer_id = SM_TIMER_ID_INVALID;
}
SmFailoverFailPendingState::~SmFailoverFailPendingState()
{
this->_deregister_timer();
}
SmErrorT SmFailoverFailPendingState::event_handler(SmFailoverEventT event, const ISmFSMEventData* event_data)
{
//SmFSMEventDataTypeT event_data_type = event_data->get_event_data_type();

View File

@ -12,7 +12,8 @@
class SmFailoverFailPendingState : public SmFSMState
{
public:
SmFailoverFailPendingState(SmFailoverFSM& fsm) : SmFSMState(fsm){}
SmFailoverFailPendingState(SmFailoverFSM& fsm);
virtual ~SmFailoverFailPendingState();
SmErrorT enter_state();
SmErrorT exit_state();