Browse Source

lib/model: Send item finished even after deregistering (fixes #5362) (#5620)

Simon Frei 6 năm trước cách đây
mục cha
commit
43a5be1c4b
1 tập tin đã thay đổi với 4 bổ sung4 xóa
  1. 4 4
      lib/model/folder_sendrecv.go

+ 4 - 4
lib/model/folder_sendrecv.go

@@ -1568,6 +1568,10 @@ func (f *sendReceiveFolder) finisherRoutine(in <-chan *sharedPullerState, dbUpda
 				blockStatsMut.Unlock()
 			}
 
+			if f.model.progressEmitter != nil {
+				f.model.progressEmitter.Deregister(state)
+			}
+
 			events.Default.Log(events.ItemFinished, map[string]interface{}{
 				"folder": f.folderID,
 				"item":   state.file.Name,
@@ -1575,10 +1579,6 @@ func (f *sendReceiveFolder) finisherRoutine(in <-chan *sharedPullerState, dbUpda
 				"type":   "file",
 				"action": "update",
 			})
-
-			if f.model.progressEmitter != nil {
-				f.model.progressEmitter.Deregister(state)
-			}
 		}
 	}
 }