From fdba9023fcde44996ac19cad092a27fd944fd050 Mon Sep 17 00:00:00 2001 From: Mikunj Date: Wed, 4 Dec 2019 13:33:05 +1100 Subject: [PATCH] Fix minor crash. --- src/org/thoughtcrime/securesms/ApplicationContext.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/org/thoughtcrime/securesms/ApplicationContext.java b/src/org/thoughtcrime/securesms/ApplicationContext.java index 066ea4b519..3da175eeb7 100644 --- a/src/org/thoughtcrime/securesms/ApplicationContext.java +++ b/src/org/thoughtcrime/securesms/ApplicationContext.java @@ -278,10 +278,12 @@ public class ApplicationContext extends MultiDexApplication implements Dependenc public @Nullable LokiPublicChatAPI getLokiPublicChatAPI() { if (lokiPublicChatAPI == null && IdentityKeyUtil.hasIdentityKey(this)) { String userHexEncodedPublicKey = TextSecurePreferences.getLocalNumber(this); - byte[] userPrivateKey = IdentityKeyUtil.getIdentityKeyPair(this).getPrivateKey().serialize(); - LokiAPIDatabase apiDatabase = DatabaseFactory.getLokiAPIDatabase(this); - LokiUserDatabase userDatabase = DatabaseFactory.getLokiUserDatabase(this); - lokiPublicChatAPI = new LokiPublicChatAPI(userHexEncodedPublicKey, userPrivateKey, apiDatabase, userDatabase); + if (userHexEncodedPublicKey != null) { + byte[] userPrivateKey = IdentityKeyUtil.getIdentityKeyPair(this).getPrivateKey().serialize(); + LokiAPIDatabase apiDatabase = DatabaseFactory.getLokiAPIDatabase(this); + LokiUserDatabase userDatabase = DatabaseFactory.getLokiUserDatabase(this); + lokiPublicChatAPI = new LokiPublicChatAPI(userHexEncodedPublicKey, userPrivateKey, apiDatabase, userDatabase); + } } return lokiPublicChatAPI; }