From eb95026a47a1de8d43d33a396472947c0a671d58 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Mon, 20 Feb 2023 23:39:57 +0800 Subject: [PATCH] Do not launch new coroutines in invokeOnCompletion() The scope might has been cancelled --- app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.kt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.kt b/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.kt index 86cf35264..594c4a62c 100644 --- a/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.kt +++ b/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.kt @@ -573,9 +573,7 @@ class SpiderQueen private constructor(val galleryInfo: GalleryInfo) : CoroutineS invokeOnCompletion { if (getPageState(index) == STATE_DOWNLOADING) { Log.d(WORKER_DEBUG_TAG, "Download image cancelled $index") - launchNonCancellable { - mSpiderDen.remove(index) - } + mSpiderDen.remove(index) } } }