From 9b4cd3c3c445e6fb0eac5db147aca3193e58d305 Mon Sep 17 00:00:00 2001 From: Adam Brown Date: Fri, 5 Nov 2021 16:48:58 +0000 Subject: [PATCH] resetting the session access token after releasing the current session, fixes missing session sign out error - the sign out step was invaliding the in flight access token which causes the global error handler to trigger an extra sign out --- .../android/sdk/internal/session/cleanup/CleanupSession.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/cleanup/CleanupSession.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/cleanup/CleanupSession.kt index e8d3eb1a78..aad8e10cc0 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/cleanup/CleanupSession.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/cleanup/CleanupSession.kt @@ -55,15 +55,15 @@ internal class CleanupSession @Inject constructor( val cryptoRealmCount = Realm.getGlobalInstanceCount(realmCryptoConfiguration) Timber.d("Realm instance ($sessionRealmCount - $cryptoRealmCount)") - Timber.d("Cleanup: delete session params...") - sessionParamsStore.delete(sessionId) - Timber.d("Cleanup: cancel pending works...") workManagerProvider.cancelAllWorks() Timber.d("Cleanup: release session...") sessionManager.releaseSession(sessionId) + Timber.d("Cleanup: delete session params...") + sessionParamsStore.delete(sessionId) + Timber.d("Cleanup: clear session data...") clearSessionDataTask.execute(Unit)