From dec2b0fe150769243bdaae130f18bf124d369951 Mon Sep 17 00:00:00 2001 From: Jonathan Klee Date: Wed, 12 Feb 2025 10:48:28 +0100 Subject: [PATCH] Fix possible NPE Indeed, if authData is empty (which is the default value), fromJson() returns null. --- .../e/apps/data/preference/AppLoungeDataStore.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/foundation/e/apps/data/preference/AppLoungeDataStore.kt b/app/src/main/java/foundation/e/apps/data/preference/AppLoungeDataStore.kt index 85fc326b4..88f1a3e0c 100644 --- a/app/src/main/java/foundation/e/apps/data/preference/AppLoungeDataStore.kt +++ b/app/src/main/java/foundation/e/apps/data/preference/AppLoungeDataStore.kt @@ -90,7 +90,12 @@ class AppLoungeDataStore @Inject constructor( } fun getAuthData(): AuthData { - return gson.fromJson(authData.getSync(), AuthData::class.java) + val authData = authData.getSync() + return if (authData.isEmpty()) { + AuthData("", "") + } else { + gson.fromJson(authData, AuthData::class.java) + } } /** -- GitLab