diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/DownloadsScene.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/DownloadsScene.kt index ed29f4858..b7366c69f 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/DownloadsScene.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/scene/DownloadsScene.kt @@ -205,6 +205,8 @@ class DownloadsScene : ?: DownloadManager.allInfoList.also { mLabel = null } }.mapNotNull { it.takeIf(::filter)?.copy(downloadInfo = it.downloadInfo.copy()) } submitList(list) { + // This may be called after view destroyed + _binding ?: return@submitList if (mGid != -1L) { val position = list.indexOfFirst { it.gid == mGid } if (position != -1) {