diff --git a/internal/torrent/fixer.go b/internal/torrent/fixer.go index 1794494..4316088 100644 --- a/internal/torrent/fixer.go +++ b/internal/torrent/fixer.go @@ -38,8 +38,9 @@ func (t *TorrentManager) handleFixers() { toDelete = append(toDelete, id) case "repaired": // id is fixer id t.log.Debugf("Repairing torrent %s again now that fixer id=%s is done", t.GetKey(torrent), id) - toDelete = append(toDelete, id) repairMe, _ := allTorrents.Get(t.GetKey(torrent)) + repairMe.DownloadedIDs.Remove(id) + toDelete = append(toDelete, id) t.TriggerRepair(repairMe) } })