From d0e8a347bf0b2feef54d844a2d8e51e56364a48e Mon Sep 17 00:00:00 2001 From: drdev Date: Mon, 8 Feb 2016 02:04:06 +0000 Subject: [PATCH] Prevent crash when deleting quests or conquests --- .../planarconquest/LoadConquestScreen.java | 11 ++++++++--- .../src/forge/screens/quest/LoadQuestScreen.java | 15 ++++++++++----- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/forge-gui-mobile/src/forge/screens/planarconquest/LoadConquestScreen.java b/forge-gui-mobile/src/forge/screens/planarconquest/LoadConquestScreen.java index 8b0305b8f98..5df3f12e1d3 100644 --- a/forge-gui-mobile/src/forge/screens/planarconquest/LoadConquestScreen.java +++ b/forge-gui-mobile/src/forge/screens/planarconquest/LoadConquestScreen.java @@ -233,10 +233,15 @@ public class LoadConquestScreen extends LaunchScreen { return; } - FileUtil.deleteDirectory(conquest.getDirectory()); + FThreads.invokeInEdtLater(new Runnable() { + @Override + public void run() { + FileUtil.deleteDirectory(conquest.getDirectory()); - lstConquests.removeConquest(conquest); - updateEnabledButtons(); + lstConquests.removeConquest(conquest); + updateEnabledButtons(); + } + }); } }); } diff --git a/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java b/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java index 31d9771c0f8..dc101d9733d 100644 --- a/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java +++ b/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java @@ -242,11 +242,16 @@ public class LoadQuestScreen extends LaunchScreen { return; } - new File(ForgeConstants.QUEST_SAVE_DIR, quest.getName() + ".dat").delete(); - new File(ForgeConstants.QUEST_SAVE_DIR, quest.getName() + ".dat.bak").delete(); - - lstQuests.removeQuest(quest); - updateEnabledButtons(); + FThreads.invokeInEdtLater(new Runnable() { + @Override + public void run() { + new File(ForgeConstants.QUEST_SAVE_DIR, quest.getName() + ".dat").delete(); + new File(ForgeConstants.QUEST_SAVE_DIR, quest.getName() + ".dat.bak").delete(); + + lstQuests.removeQuest(quest); + updateEnabledButtons(); + } + }); } }); }