From a5244cdb41628c9a02497915550f2c0a2b7d87dd Mon Sep 17 00:00:00 2001 From: tarsin Date: Sat, 4 Feb 2023 14:54:17 +0800 Subject: [PATCH] Fix crash --- app/src/main/java/com/hippo/ehviewer/spider/SpiderDen.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/spider/SpiderDen.kt b/app/src/main/java/com/hippo/ehviewer/spider/SpiderDen.kt index 06ed895c8..f6eac1919 100644 --- a/app/src/main/java/com/hippo/ehviewer/spider/SpiderDen.kt +++ b/app/src/main/java/com/hippo/ehviewer/spider/SpiderDen.kt @@ -41,6 +41,7 @@ import io.ktor.http.contentLength import io.ktor.http.contentType import io.ktor.utils.io.jvm.nio.copyTo import kotlinx.coroutines.cancel +import kotlinx.coroutines.currentCoroutineContext import kotlinx.coroutines.runBlocking import java.io.File import java.io.FileInputStream @@ -193,7 +194,7 @@ class SpiderDen(private val mGalleryInfo: GalleryInfo) { referer(referer) onDownload { bytesSentTotal, contentLength -> runCatching { notifyProgress(contentLength, bytesSentTotal, (bytesSentTotal - state).toInt()) } - .onFailure { cancel() } + .onFailure { currentCoroutineContext().cancel() } state = bytesSentTotal } }.execute {