summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2012-09-10 20:49:07 +0200
committersnowleo <schneeleo@gmail.com>2012-09-10 20:49:07 +0200
commit1cf0ebbd7f120c0b8d421cc459f2d5a1386d82dc (patch)
tree5c494cf4d05d847fd7811dfa06bada20f4d75719 /EssentialsGroupManager/src/org/anjocaido/groupmanager/data/GroupVariables.java
parent736a6d273abb000c81b17d0142ce358d2225f873 (diff)
downloadEssentials-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.java5
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;
}