diff --git a/lib/model/folder_sendrecv.go b/lib/model/folder_sendrecv.go index d4c168eff..22ebf9108 100644 --- a/lib/model/folder_sendrecv.go +++ b/lib/model/folder_sendrecv.go @@ -141,11 +141,6 @@ func (f *sendReceiveFolder) pull() bool { return true } - if err := f.CheckHealth(); err != nil { - l.Debugln("Skipping pull of", f.Description(), "due to folder error:", err) - return true - } - f.model.fmut.RLock() curIgnores := f.model.folderIgnores[f.folderID] folderFiles := f.model.folderFiles[f.folderID] @@ -161,6 +156,11 @@ func (f *sendReceiveFolder) pull() bool { return true } + if err := f.CheckHealth(); err != nil { + l.Debugln("Skipping pull of", f.Description(), "due to folder error:", err) + return true + } + curIgnoreHash := curIgnores.Hash() ignoresChanged := curIgnoreHash != f.prevIgnoreHash