mirror of
https://github.com/syncthing/syncthing.git
synced 2024-11-16 18:41:59 -07:00
Merge pull request #2706 from calmh/fix2705
Don't crash on folder remove while pulling (fixes #2705)
This commit is contained in:
commit
42b94561a2
@ -1168,6 +1168,10 @@ func (m *Model) updateLocals(folder string, fs []protocol.FileInfo) {
|
||||
m.fmut.RLock()
|
||||
files := m.folderFiles[folder]
|
||||
m.fmut.RUnlock()
|
||||
if files == nil {
|
||||
// The folder doesn't exist.
|
||||
return
|
||||
}
|
||||
files.Update(protocol.LocalDeviceID, fs)
|
||||
|
||||
filenames := make([]string, len(fs))
|
||||
|
@ -527,6 +527,13 @@ func (p *rwFolder) pullerIteration(ignores *ignore.Matcher) int {
|
||||
|
||||
nextFile:
|
||||
for {
|
||||
select {
|
||||
case <-p.stop:
|
||||
// Stop processing files if the puller has been told to stop.
|
||||
break
|
||||
default:
|
||||
}
|
||||
|
||||
fileName, ok := p.queue.Pop()
|
||||
if !ok {
|
||||
break
|
||||
|
Loading…
Reference in New Issue
Block a user