From 0e5c5f52c516317253641d8153321d0e157df5e8 Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Thu, 14 Mar 2024 11:18:45 +0100 Subject: [PATCH] Add lock for accessing files map --- io/fs/mem.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/io/fs/mem.go b/io/fs/mem.go index 9a055022..9b03214e 100644 --- a/io/fs/mem.go +++ b/io/fs/mem.go @@ -268,7 +268,9 @@ func (fs *memFilesystem) Open(path string) File { } if len(file.linkTo) != 0 { + fs.filesLock.RLock() file, ok = fs.files[file.linkTo] + fs.filesLock.RUnlock() if !ok { return nil } @@ -293,7 +295,9 @@ func (fs *memFilesystem) ReadFile(path string) ([]byte, error) { } if len(file.linkTo) != 0 { + fs.filesLock.RLock() file, ok = fs.files[file.linkTo] + fs.filesLock.RUnlock() if !ok { return nil, ErrNotExist }