From d24d4adf7fc49c69f5e3ebe207b953115deec199 Mon Sep 17 00:00:00 2001 From: akwizgran <michael@briarproject.org> Date: Wed, 1 May 2013 00:08:33 +0100 Subject: [PATCH] Reference retrieved from reference manager may be null. Fixes issue #3612379. --- .../src/net/sf/briar/android/HomeScreenActivity.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/briar-android/src/net/sf/briar/android/HomeScreenActivity.java b/briar-android/src/net/sf/briar/android/HomeScreenActivity.java index 02ae13fcc5..40cdc12dc2 100644 --- a/briar-android/src/net/sf/briar/android/HomeScreenActivity.java +++ b/briar-android/src/net/sf/briar/android/HomeScreenActivity.java @@ -99,8 +99,12 @@ public class HomeScreenActivity extends RoboActivity { showSpinner(); startService(new Intent(BriarService.class.getName())); bindService(); - storeLocalAuthor(referenceManager.removeReference(handle, - LocalAuthor.class)); + LocalAuthor a = referenceManager.removeReference(handle, + LocalAuthor.class); + // The reference may be null if the activity has been recreated, + // for example due to screen rotation + if(a == null) showButtons(); + else storeLocalAuthor(a); } else if(databaseConfig.getEncryptionKey() == null) { // The activity was launched from the splash screen if(System.currentTimeMillis() < EXPIRY_DATE) showPasswordPrompt(); -- GitLab