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 {
if err := s.raftState.close(); err != nil {
return err
}
if s.raftState != nil {
if err := s.raftState.close(); err != nil {
return err
}
// Clear out any persistent state
if err := s.raftState.remove(); err != nil {
return err
// Clear out any persistent state
if err := s.raftState.remove(); err != nil {
return err
}
}
s.raftState = state
if err := s.raftState.open(); err != nil {