Browse Source

lib/model: Actually break puller loop on context cancel (#7492)

Current break does nothing (breaks the select).
Jakob Borg 4 years ago
parent
commit
81484699db
1 changed files with 2 additions and 1 deletions
  1. 2 1
      lib/model/folder_sendrecv.go

+ 2 - 1
lib/model/folder_sendrecv.go

@@ -1496,11 +1496,12 @@ func (f *sendReceiveFolder) pullBlock(state pullBlockState, snap *db.Snapshot, o
 
 	var lastError error
 	candidates := f.model.availabilityInSnapshot(f.FolderConfiguration, snap, state.file, state.block)
+loop:
 	for {
 		select {
 		case <-f.ctx.Done():
 			state.fail(errors.Wrap(f.ctx.Err(), "folder stopped"))
-			break
+			break loop
 		default:
 		}