check for nil raftState

pull/4233/head
Cory LaNou 2015-10-01 16:54:46 -05:00
parent 114b20ec5c
commit 2379a0a406
1 changed files with 8 additions and 7 deletions

View File

@ -427,15 +427,16 @@ func (s *Store) checkRaftState() error {
} }
func (s *Store) changeState(state raftState) error { func (s *Store) changeState(state raftState) error {
if err := s.raftState.close(); err != nil { if s.raftState != nil {
return err if err := s.raftState.close(); err != nil {
} return err
}
// Clear out any persistent state // Clear out any persistent state
if err := s.raftState.remove(); err != nil { if err := s.raftState.remove(); err != nil {
return err return err
}
} }
s.raftState = state s.raftState = state
if err := s.raftState.open(); err != nil { if err := s.raftState.open(); err != nil {