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

This commit is contained in:
Simon Frei 2019-03-26 21:31:33 +01:00 committed by Jakob Borg
parent b50039a920
commit 43a5be1c4b

View File

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