diff --git a/server/filestore.go b/server/filestore.go index 8e054e12..0b0d84d5 100644 --- a/server/filestore.go +++ b/server/filestore.go @@ -1837,7 +1837,10 @@ func (fs *fileStore) recoverMsgs() error { } } for _, mb := range emptyBlks { + // Need the mb lock here. + mb.mu.Lock() fs.removeMsgBlock(mb) + mb.mu.Unlock() } }