From a58dca9cd0995e9f9f38ac3469564d2533865ea2 Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 28 Sep 2017 22:59:13 -0400 Subject: [PATCH] xteakeymanager: don't explode if key loading fails --- .../net/runelite/cache/util/XteaKeyManager.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/cache/src/main/java/net/runelite/cache/util/XteaKeyManager.java b/cache/src/main/java/net/runelite/cache/util/XteaKeyManager.java index 6dce1fe01f..80f8dbf981 100644 --- a/cache/src/main/java/net/runelite/cache/util/XteaKeyManager.java +++ b/cache/src/main/java/net/runelite/cache/util/XteaKeyManager.java @@ -38,13 +38,22 @@ public class XteaKeyManager private final Map keys = new HashMap<>(); - public void loadKeys() throws IOException + public void loadKeys() { XteaClient xteaClient = new XteaClient(); - for (XteaKey key : xteaClient.get()) + try { - keys.put(key.getRegion(), key.getKeys()); + for (XteaKey key : xteaClient.get()) + { + keys.put(key.getRegion(), key.getKeys()); + } + } + catch (IOException ex) + { + // happens on release when it is not deployed yet + logger.debug("unable to load xtea keys", ex); + return; } logger.info("Loaded {} keys", keys.size());