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