From d06a6e25cbab30bd89760b931bd7722004cf02b5 Mon Sep 17 00:00:00 2001
From: akwizgran <akwizgran@users.sourceforge.net>
Date: Tue, 26 Apr 2016 17:50:28 +0100
Subject: [PATCH] Check that result of File#listFiles() is not null.

---
 briar-android/src/org/briarproject/android/AppModule.java | 4 +++-
 briar-tests/src/org/briarproject/TestDatabaseConfig.java  | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/briar-android/src/org/briarproject/android/AppModule.java b/briar-android/src/org/briarproject/android/AppModule.java
index 0b5b031b92..68d37071af 100644
--- a/briar-android/src/org/briarproject/android/AppModule.java
+++ b/briar-android/src/org/briarproject/android/AppModule.java
@@ -76,7 +76,9 @@ public class AppModule {
 			private volatile SecretKey key = null;
 
 			public boolean databaseExists() {
-				return dir.isDirectory() && dir.listFiles().length > 0;
+				if (!dir.isDirectory()) return false;
+				File[] files = dir.listFiles();
+				return files != null && files.length > 0;
 			}
 
 			public File getDatabaseDirectory() {
diff --git a/briar-tests/src/org/briarproject/TestDatabaseConfig.java b/briar-tests/src/org/briarproject/TestDatabaseConfig.java
index e4efc42047..4066b149e2 100644
--- a/briar-tests/src/org/briarproject/TestDatabaseConfig.java
+++ b/briar-tests/src/org/briarproject/TestDatabaseConfig.java
@@ -17,7 +17,9 @@ public class TestDatabaseConfig implements DatabaseConfig {
 	}
 
 	public boolean databaseExists() {
-		return dir.isDirectory() && dir.listFiles().length > 0;
+		if (!dir.isDirectory()) return false;
+		File[] files = dir.listFiles();
+		return files != null && files.length > 0;
 	}
 
 	public File getDatabaseDirectory() {
-- 
GitLab