Forráskód Böngészése

lib/model: Don't deadlock when returning temp index block counts

GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3194
Jakob Borg 9 éve
szülő
commit
9bb5988b4e
1 módosított fájl, 2 hozzáadás és 1 törlés
  1. 2 1
      lib/model/devicedownloadstate.go

+ 2 - 1
lib/model/devicedownloadstate.go

@@ -140,12 +140,13 @@ func (t *deviceDownloadState) GetBlockCounts(folder string) map[string]int {
 	}
 	}
 
 
 	t.mut.RLock()
 	t.mut.RLock()
+	defer t.mut.RUnlock()
+
 	for name, state := range t.folders {
 	for name, state := range t.folders {
 		if name == folder {
 		if name == folder {
 			return state.GetBlockCounts()
 			return state.GetBlockCounts()
 		}
 		}
 	}
 	}
-	t.mut.RUnlock()
 	return nil
 	return nil
 }
 }