From 51f208758c4712c428e88f4ebfe0cf2ac4503e1d Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Tue, 2 Aug 2022 19:48:37 +0200 Subject: [PATCH] Do not crash when internal files are in accessible We do not actually need access to the internal files, so simply skip migration if there doesn't appear to be an internal folder. --- .../org/diasurgical/devilutionx/DevilutionXSDLActivity.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/android-project/app/src/main/java/org/diasurgical/devilutionx/DevilutionXSDLActivity.java b/android-project/app/src/main/java/org/diasurgical/devilutionx/DevilutionXSDLActivity.java index d48c23ded..09c637bd2 100644 --- a/android-project/app/src/main/java/org/diasurgical/devilutionx/DevilutionXSDLActivity.java +++ b/android-project/app/src/main/java/org/diasurgical/devilutionx/DevilutionXSDLActivity.java @@ -160,7 +160,10 @@ public class DevilutionXSDLActivity extends SDLActivity { } private void migrateSaveGames() { - for (File internalFile : Objects.requireNonNull(getFilesDir().listFiles())) { + File[] files = getFilesDir().listFiles(); + if (files == null) + return; + for (File internalFile : files) { migrateFile(internalFile); } }