Add lock for accessing files map

This commit is contained in:
Ingo Oppermann 2024-03-14 11:18:45 +01:00
parent 709fb4ba85
commit 0e5c5f52c5
No known key found for this signature in database
GPG Key ID: 2AB32426E9DD229E

View File

@ -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
}