diff --git a/app/src/main/java/com/hippo/ehviewer/client/EhRequestBuilder.kt b/app/src/main/java/com/hippo/ehviewer/client/EhRequestBuilder.kt index 727bf7cb6..92bc2c720 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/EhRequestBuilder.kt +++ b/app/src/main/java/com/hippo/ehviewer/client/EhRequestBuilder.kt @@ -102,11 +102,11 @@ suspend inline fun Call.usingCancellable(crossinline block: Response.() -> R } } -suspend inline fun Request.execute(crossinline block: Response.() -> R): R { +suspend inline fun Request.execute(block: Response.() -> R): R { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } - return okHttpClient.newCall(this).usingCancellable(block) + return okHttpClient.newCall(this).executeAsync().use(block) } suspend inline fun Request.executeNonCache(crossinline block: Response.() -> R): R {