diff --git a/internal/buffer/backup.go b/internal/buffer/backup.go index 62e692db..8d6997f0 100644 --- a/internal/buffer/backup.go +++ b/internal/buffer/backup.go @@ -82,6 +82,9 @@ func (b *Buffer) Backup() error { name := filepath.Join(backupdir, util.EscapePath(b.AbsPath)) err = overwriteFile(name, encoding.Nop, func(file io.Writer) (e error) { + b.Lock() + defer b.Unlock() + if len(b.lines) == 0 { return }