diff --git a/plugins/standby_state/src/state_manager_adapter.cpp b/plugins/standby_state/src/state_manager_adapter.cpp index 035061abaa3b5d610c481948a2e1182ded466465..24cd153c1612b1c47aa8bda2e7eac4221e0690e9 100644 --- a/plugins/standby_state/src/state_manager_adapter.cpp +++ b/plugins/standby_state/src/state_manager_adapter.cpp @@ -208,6 +208,9 @@ void StateManagerAdapter::UnblockCurrentState() ErrCode StateManagerAdapter::TransitToState(uint32_t nextState) { + if (curStatePtr_ == nullptr) { + return ERR_STANDBY_STATE_TRANSITION_FAILED; + } uint32_t curState = curStatePtr_->GetCurState(); if (!CheckTransitionValid(curState, nextState)) { return ERR_STANDBY_STATE_TRANSITION_FAILED;