From 10e77308af4470cea9245fa79fa121bf3a12c060 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Mon, 6 Jan 2025 15:34:29 -0500 Subject: [PATCH] v3.0.0: fixed rare crashes in missing natives handler --- .../android/AndroidMissingNativesHandler.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/android/src/main/java/com/shatteredpixel/shatteredpixeldungeon/android/AndroidMissingNativesHandler.java b/android/src/main/java/com/shatteredpixel/shatteredpixeldungeon/android/AndroidMissingNativesHandler.java index bbe68665e..8910f752e 100644 --- a/android/src/main/java/com/shatteredpixel/shatteredpixeldungeon/android/AndroidMissingNativesHandler.java +++ b/android/src/main/java/com/shatteredpixel/shatteredpixeldungeon/android/AndroidMissingNativesHandler.java @@ -72,10 +72,17 @@ public class AndroidMissingNativesHandler extends Activity { message += "\nVersion: " + versionName + " (" + versionCode + ")"; message += "\nDevice: " + Build.MODEL; message += "\nInstaller: " + installer; - while (error.getCause() != null){ - error = error.getCause(); + + if (error != null){ + Throwable next = error.getCause(); + while (next != null){ + error = next; + next = error.getCause(); + } + message += "\nError: " + error.getMessage(); + } else { + message += "\nError: ???"; } - message += "\nError: " + error.getMessage(); text.setText(message); text.setTextSize(16); text.setTextColor(0xFFFFFFFF);