From 540518a7b751c6d5758868f285bdef5730e6f221 Mon Sep 17 00:00:00 2001 From: Simon Frei Date: Sun, 30 Aug 2020 08:03:10 +0200 Subject: [PATCH] lib/model: Add missing lock on download-state (fixes #6880) (#6945) --- lib/model/devicedownloadstate.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/model/devicedownloadstate.go b/lib/model/devicedownloadstate.go index 0d1249b3d..302c5d137 100644 --- a/lib/model/devicedownloadstate.go +++ b/lib/model/devicedownloadstate.go @@ -78,6 +78,9 @@ func (p *deviceFolderDownloadState) Update(updates []protocol.FileDownloadProgre } func (p *deviceFolderDownloadState) BytesDownloaded() int64 { + p.mut.RLock() + defer p.mut.RUnlock() + var res int64 for _, state := range p.files { // BlockSize is a new field introduced in 1.4.1, thus a fallback