From 7ef093b50a4311877d201029f9ebb8740da02d05 Mon Sep 17 00:00:00 2001 From: Wolfgang Mathurin Date: Thu, 28 May 2026 11:49:16 -0700 Subject: [PATCH] Fix crash: use postValue in resetFrontDoorBridgeUrl resetFrontDoorBridgeUrl is called from onAuthFlowError which can be invoked from a background coroutine dispatcher (via doCodeExchange). LiveData.setValue throws IllegalStateException when called off the main thread. Use postValue instead. --- .../src/com/salesforce/androidsdk/ui/LoginViewModel.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/SalesforceSDK/src/com/salesforce/androidsdk/ui/LoginViewModel.kt b/libs/SalesforceSDK/src/com/salesforce/androidsdk/ui/LoginViewModel.kt index e16ae209aa..aa2aef18d5 100644 --- a/libs/SalesforceSDK/src/com/salesforce/androidsdk/ui/LoginViewModel.kt +++ b/libs/SalesforceSDK/src/com/salesforce/androidsdk/ui/LoginViewModel.kt @@ -412,7 +412,7 @@ open class LoginViewModel(val bootConfig: BootConfig) : ViewModel() { * its default inactive state. */ internal fun resetFrontDoorBridgeUrl() { - frontDoorBridgeUrl.value = null + frontDoorBridgeUrl.postValue(null) frontdoorBridgeServer = null frontdoorBridgeCodeVerifier = null }