From d1a63442c2dce2c19e1df02aa0c29e8f5a121b7a Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 29 Jun 2020 21:12:34 +0300 Subject: [PATCH] - Catch exceptions when disposing ImageCache textures, otherwise certain modes crash (e.g. Quest Draft Tournaments) --- forge-gui-mobile/src/forge/Forge.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/Forge.java b/forge-gui-mobile/src/forge/Forge.java index 7b3dd63124f..36d7fa143de 100644 --- a/forge-gui-mobile/src/forge/Forge.java +++ b/forge-gui-mobile/src/forge/Forge.java @@ -405,7 +405,14 @@ public class Forge implements ApplicationListener { try { endKeyInput(); //end key input before switching screens ForgeAnimation.endAll(); //end all active animations before switching screens - ImageCache.disposeTexture(); + try { + ImageCache.disposeTexture(); + } + catch (Exception ex) + { + // FIXME: This isn't supposed to be necessary, but disposeTexture crashes e.g. in Quest Tournaments on mobile, needs proper fixing. + System.err.println("Warning: caught an exception while trying to call ImageCache.disposeTexture() in setCurrentScreen."); + } currentScreen = screen0; currentScreen.setSize(screenWidth, screenHeight);