From 520add8440625d9cd48ababac06d2743ed66d87e Mon Sep 17 00:00:00 2001 From: asofold Date: Sat, 1 Sep 2012 12:48:20 +0200 Subject: [PATCH] synchronize globalchat over data for now. --- .../nocheatplus/checks/chat/GlobalChat.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/fr/neatmonster/nocheatplus/checks/chat/GlobalChat.java b/src/fr/neatmonster/nocheatplus/checks/chat/GlobalChat.java index c1e2c348..96d60a47 100644 --- a/src/fr/neatmonster/nocheatplus/checks/chat/GlobalChat.java +++ b/src/fr/neatmonster/nocheatplus/checks/chat/GlobalChat.java @@ -26,8 +26,6 @@ public class GlobalChat extends Check{ * @return */ public boolean check(final Player player, final String message, final ICaptcha captcha) { - // Take time once: - final long time = System.currentTimeMillis(); final ChatConfig cc = ChatConfig.getConfig(player); @@ -36,7 +34,17 @@ public class GlobalChat extends Check{ return false; final ChatData data = ChatData.getData(player); - + + synchronized (data) { + return unsafeCheck(player, message, captcha, cc, data); + } + } + + private boolean unsafeCheck(final Player player, final String message, final ICaptcha captcha, + final ChatConfig cc, final ChatData data) { + // Take time once: + final long time = System.currentTimeMillis(); + boolean cancel = false; data.globalChatFrequency.add(time);