mirror of
https://github.com/GopeedLab/gopeed.git
synced 2026-11-06 16:40:32 +00:00
fix: ignore broken task data
This commit is contained in:
1 parent
efc9dcca0b
commit
aa9577a2e0
1 file changed
+12
-3
@@ -14,8 +14,11 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
bucketTask = "task"
|
||||
bucketSave = "save"
|
||||
// task info bucket
|
||||
bucketTask = "task"
|
||||
// task download data bucket
|
||||
bucketSave = "save"
|
||||
// downloader config bucket
|
||||
bucketConfig = "config"
|
||||
)
|
||||
|
||||
@@ -77,7 +80,13 @@ func (d *Downloader) Setup() error {
|
||||
if tasks == nil {
|
||||
tasks = make([]*Task, 0)
|
||||
} else {
|
||||
for _, task := range tasks {
|
||||
for i := len(tasks) - 1; i >= 0; i-- {
|
||||
task := tasks[i]
|
||||
// Remove broken tasks
|
||||
if task.Meta == nil {
|
||||
tasks = append(tasks[:i], tasks[i+1:]...)
|
||||
continue
|
||||
}
|
||||
initTask(task)
|
||||
if task.Status != base.DownloadStatusDone && task.Status != base.DownloadStatusError {
|
||||
task.Status = base.DownloadStatusPause
|
||||
|
||||
Reference in new issue
Block a user