lib/db: Do not modify underlying array of argument

GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/4685
This commit is contained in:
Simon Frei
2018-01-18 12:40:43 +00:00
committed by Audrius Butkevicius
parent 3af4164c8b
commit fae2ca8458
2 changed files with 12 additions and 8 deletions

View File

@@ -124,6 +124,10 @@ func (s *FileSet) Drop(device protocol.DeviceID) {
func (s *FileSet) Update(device protocol.DeviceID, fs []protocol.FileInfo) {
l.Debugf("%s Update(%v, [%d])", s.folder, device, len(fs))
// do not modify fs in place, it is still used in outer scope
fs = append([]protocol.FileInfo(nil), fs...)
normalizeFilenames(fs)
s.updateMutex.Lock()