From 42ae05b08230ef8fbd48e14bd948182857411ba3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6ran=20Karl?= <3951388+JoeKar@users.noreply.github.com> Date: Fri, 24 May 2024 20:19:55 +0200 Subject: [PATCH] backup: Lock the buffer lines in `Backup()` --- internal/buffer/backup.go | 3 +++ 1 file changed, 3 insertions(+) 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 }