Skip to content

Commit 5c4eb03

Browse files
committed
fix(startup): run MnemonicCache init synchronously to prevent race condition
The async coroutine launch allowed auth flow to access cachedCode before initialization completed, causing UninitializedPropertyAccessException. Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent 6662645 commit 5c4eb03

1 file changed

Lines changed: 1 addition & 6 deletions

File tree

apps/flipcash/app/src/main/kotlin/com/flipcash/app/internal/startup/MnemonicCacheInitializer.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,10 @@ package com.flipcash.app.internal.startup
33
import android.content.Context
44
import androidx.startup.Initializer
55
import com.getcode.crypt.MnemonicCache
6-
import kotlinx.coroutines.CoroutineScope
7-
import kotlinx.coroutines.Dispatchers
8-
import kotlinx.coroutines.launch
96

107
class MnemonicCacheInitializer: Initializer<Unit> {
118
override fun create(context: Context) {
12-
CoroutineScope(Dispatchers.IO).launch {
13-
MnemonicCache.init(context)
14-
}
9+
MnemonicCache.init(context)
1510
}
1611

1712
override fun dependencies(): List<Class<out Initializer<*>?>?> {

0 commit comments

Comments
 (0)