From c2fa32f43078a5770482695fa1f6977c098e0fb9 Mon Sep 17 00:00:00 2001 From: GG Bond Date: Wed, 21 Feb 2024 19:58:11 +0800 Subject: [PATCH] Workaround SlotTable modification race --- app/src/main/kotlin/com/hippo/ehviewer/ui/tools/Dialog.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/Dialog.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/Dialog.kt index 17da0759e..60bd12a1b 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/Dialog.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/tools/Dialog.kt @@ -74,6 +74,7 @@ import com.jamal.composeprefs3.ui.ifNotNullThen import com.jamal.composeprefs3.ui.ifTrueThen import kotlin.coroutines.resume import kotlinx.coroutines.CancellableContinuation +import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.suspendCancellableCoroutine @@ -108,6 +109,10 @@ class DialogState { } } content = { block(realContinuation) } + }.also { + // Workaround SlotTable modification race + // IssueTracker: https://issuetracker.google.com/issues/325502738 + delay(100) } suspend fun awaitResult(