瀏覽代碼

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

Simon Frei 6 年之前
父節點
當前提交
43a5be1c4b
共有 1 個文件被更改,包括 4 次插入4 次删除
  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)
-			}
 		}
 	}
 }