From bd742caf6525d7e704ba5b79e028da96644eeeb9 Mon Sep 17 00:00:00 2001 From: Marty Schoch Date: Thu, 14 Dec 2017 10:29:19 -0500 Subject: [PATCH] don't try to close a nil segment if err opening --- index/scorch/persister.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/index/scorch/persister.go b/index/scorch/persister.go index 1a1ea283..2ef55b69 100644 --- a/index/scorch/persister.go +++ b/index/scorch/persister.go @@ -212,7 +212,9 @@ func (s *Scorch) persistSnapshot(snapshot *IndexSnapshot) error { newSegments[segmentID], err = zap.Open(path) if err != nil { for _, s := range newSegments { - _ = s.Close() // cleanup segments that were successfully opened + if s != nil { + _ = s.Close() // cleanup segments that were successfully opened + } } return fmt.Errorf("error opening new segment at %s, %v", path, err) }