From 0fe6d97d3d11a28851310c951ed5dec0629b7918 Mon Sep 17 00:00:00 2001 From: Simon Frei Date: Tue, 9 Jul 2024 10:33:30 +0200 Subject: [PATCH] lib/fs: Add missing locks to fakeFile methods (fixes #9499) (#9603) fixes #9499 --- lib/fs/fakefs.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/fs/fakefs.go b/lib/fs/fakefs.go index 65151dbc3..05c86200c 100644 --- a/lib/fs/fakefs.go +++ b/lib/fs/fakefs.go @@ -924,6 +924,8 @@ func (f *fakeFile) Name() string { if f.presentedName != "" { return f.presentedName } + f.mut.Lock() + defer f.mut.Unlock() return f.name } @@ -949,7 +951,9 @@ func (f *fakeFile) Truncate(size int64) error { } func (f *fakeFile) Stat() (FileInfo, error) { + f.mut.Lock() info := &fakeFileInfo{*f.fakeEntry} + f.mut.Unlock() if f.presentedName != "" { info.name = f.presentedName }