瀏覽代碼

lib/model: Add missing lock on download-state (fixes #6880) (#6945)

Simon Frei 5 年之前
父節點
當前提交
540518a7b7
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      lib/model/devicedownloadstate.go

+ 3 - 0
lib/model/devicedownloadstate.go

@@ -78,6 +78,9 @@ func (p *deviceFolderDownloadState) Update(updates []protocol.FileDownloadProgre
 }
 }
 
 
 func (p *deviceFolderDownloadState) BytesDownloaded() int64 {
 func (p *deviceFolderDownloadState) BytesDownloaded() int64 {
+	p.mut.RLock()
+	defer p.mut.RUnlock()
+
 	var res int64
 	var res int64
 	for _, state := range p.files {
 	for _, state := range p.files {
 		// BlockSize is a new field introduced in 1.4.1, thus a fallback
 		// BlockSize is a new field introduced in 1.4.1, thus a fallback