From 4eb96e0b990c84ebac28dfa20f698fb1708c76b1 Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 29 Jan 2018 14:15:49 -0500 Subject: [PATCH] config manager: thread config flushes to disk too --- .../runelite/client/config/ConfigManager.java | 36 +++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java index c5ad80370f..66637c58f4 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java +++ b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java @@ -270,14 +270,18 @@ public class ConfigManager } - try + Runnable task = () -> { - saveToFile(); - } - catch (IOException ex) - { - log.warn("unable to save configuration file", ex); - } + try + { + saveToFile(); + } + catch (IOException ex) + { + log.warn("unable to save configuration file", ex); + } + }; + executor.execute(task); ConfigChanged configChanged = new ConfigChanged(); configChanged.setGroup(groupName); @@ -306,14 +310,18 @@ public class ConfigManager } } - try + Runnable task = () -> { - saveToFile(); - } - catch (IOException ex) - { - log.warn("unable to save configuration file", ex); - } + try + { + saveToFile(); + } + catch (IOException ex) + { + log.warn("unable to save configuration file", ex); + } + }; + executor.execute(task); ConfigChanged configChanged = new ConfigChanged(); configChanged.setGroup(groupName);