From 4cce9a2e6ed2deefb2b5dc18eaab8ab28b2a32fc 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); } }