summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakob Borg <jakob@kastelo.net>2020-04-28 09:58:31 +0200
committerJakob Borg <jakob@kastelo.net>2020-04-28 09:58:31 +0200
commit0e2a07d71a6a26ac0c5719ace600a2cb6a8790dd (patch)
tree84ceedf96014cb1476f866d0dd6a34114fe3d537
parent5e1cd0e71af02d73abca3e4ca81d2837b442e80e (diff)
lib/fs: Avoid dirty offset read in fakefs (fixes #6584)
-rw-r--r--lib/fs/fakefs.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/fs/fakefs.go b/lib/fs/fakefs.go
index 8a102bba75..df82edaae0 100644
--- a/lib/fs/fakefs.go
+++ b/lib/fs/fakefs.go
@@ -754,7 +754,10 @@ func (f *fakeFile) Seek(offset int64, whence int) (int64, error) {
}
func (f *fakeFile) Write(p []byte) (int, error) {
- return f.WriteAt(p, f.offset)
+ f.mut.Lock()
+ offs := f.offset
+ f.mut.Unlock()
+ return f.WriteAt(p, offs)
}
func (f *fakeFile) WriteAt(p []byte, off int64) (int, error) {