diff --git a/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.kt b/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.kt index 5eda17d11..068f59623 100644 --- a/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.kt +++ b/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.kt @@ -462,7 +462,11 @@ object DownloadManager : OnSpiderListener { fun moveDownload(fromItem: DownloadInfo, toItem: DownloadInfo): List { val fromPosition = allInfoList.indexOf(fromItem) val toPosition = allInfoList.indexOf(toItem) - return moveDownload(fromPosition, toPosition) + return if (fromPosition != -1 && toPosition != -1) { + moveDownload(fromPosition, toPosition) + } else { + emptyList() + } } suspend fun resetAllReadingProgress() = coroutineScope {