aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Borg <jakob@kastelo.net>2023-08-08 07:24:02 +0200
committerGitHub <noreply@github.com>2023-08-08 07:24:02 +0200
commit8b87cd5229564c96369eee0b4a7856d725de01fc (patch)
tree1d9ca3b23956b4e1e94cfd668fee9ef526486bac
parente09146ee0326e22bc967f7bdf33bfe988f79effa (diff)
downloadsyncthing-8b87cd5229564c96369eee0b4a7856d725de01fc.tar.gz
syncthing-8b87cd5229564c96369eee0b4a7856d725de01fc.zip
lib/model: Reinstate setting folder idle state (#9029)
-rw-r--r--lib/model/folder_sendrecv.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/model/folder_sendrecv.go b/lib/model/folder_sendrecv.go
index 4050f06ff..bdc10fecf 100644
--- a/lib/model/folder_sendrecv.go
+++ b/lib/model/folder_sendrecv.go
@@ -163,7 +163,10 @@ func (f *sendReceiveFolder) pull() (bool, error) {
scanChan := make(chan string)
go f.pullScannerRoutine(scanChan)
- defer close(scanChan)
+ defer func() {
+ close(scanChan)
+ f.setState(FolderIdle)
+ }()
metricFolderPulls.WithLabelValues(f.ID).Inc()
ctx, cancel := context.WithCancel(f.ctx)