diff options
author | snowleo <schneeleo@gmail.com> | 2012-09-10 20:49:07 +0200 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2012-09-10 20:49:07 +0200 |
commit | 1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc (patch) | |
tree | 5c494cf4d05d847fd7811dfa06bada20f4d75719 /EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java | |
parent | 736a6d273abb000c81b17d0142ce358d2225f873 (diff) | |
download | Essentials-1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc.tar Essentials-1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc.tar.gz Essentials-1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc.tar.lz Essentials-1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc.tar.xz Essentials-1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc.zip |
Thread safety for GM
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java')
-rw-r--r-- | EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java index e08d1db7d..588d50116 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java @@ -26,7 +26,8 @@ public class GroupVariables extends Variables implements Cloneable { public GroupVariables(Group owner, Map<String, Object> varList) { super(owner); - variables = varList; + variables.clear(); + variables.putAll(varList); if (variables.get("prefix") == null) { variables.put("prefix", ""); owner.flagAsChanged(); @@ -54,9 +55,11 @@ public class GroupVariables extends Variables implements Cloneable { protected GroupVariables clone(Group newOwner) { GroupVariables clone = new GroupVariables(newOwner); + synchronized(variables) { for (String key : variables.keySet()) { clone.variables.put(key, variables.get(key)); } + } newOwner.flagAsChanged(); return clone; } |