From 279162d7201fb8f2975a6320f273dd37ff2e405f Mon Sep 17 00:00:00 2001 From: Myles Date: Mon, 31 Jul 2017 15:25:04 +0100 Subject: [PATCH] Ensure only 1 server saves config value at a time. --- .../ViaVersion/bungee/service/ProtocolDetectorService.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bungee/src/main/java/us/myles/ViaVersion/bungee/service/ProtocolDetectorService.java b/bungee/src/main/java/us/myles/ViaVersion/bungee/service/ProtocolDetectorService.java index 1a1f77d1e..a940a603e 100644 --- a/bungee/src/main/java/us/myles/ViaVersion/bungee/service/ProtocolDetectorService.java +++ b/bungee/src/main/java/us/myles/ViaVersion/bungee/service/ProtocolDetectorService.java @@ -63,10 +63,13 @@ public class ProtocolDetectorService implements Runnable { return; } } - // Save Server - servers.put(key, serverPing.getVersion().getProtocol()); + // Ensure we're the only ones writing to the config + synchronized (Via.getPlatform().getConfigurationProvider()) { + servers.put(key, serverPing.getVersion().getProtocol()); + } // Save Via.getPlatform().getConfigurationProvider().saveConfig(); + } } }