From 73ebd04c68d4d039bc1dcea33bbd04f38838fb6e Mon Sep 17 00:00:00 2001 From: Matthew Jason Benson Date: Tue, 17 Jul 2007 20:20:17 +0000 Subject: [PATCH] refine clone() git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@557045 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/PropertyHelper.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/org/apache/tools/ant/PropertyHelper.java b/src/main/org/apache/tools/ant/PropertyHelper.java index 5c560a951..696c55201 100644 --- a/src/main/org/apache/tools/ant/PropertyHelper.java +++ b/src/main/org/apache/tools/ant/PropertyHelper.java @@ -950,10 +950,14 @@ public class PropertyHelper implements Cloneable { * @return the cloned PropertyHelper. * @since Ant 1.8 */ - public Object clone() { + public synchronized Object clone() { PropertyHelper result; try { result = (PropertyHelper) super.clone(); + result.delegates = (Hashtable) delegates.clone(); + result.properties = (Hashtable) properties.clone(); + result.userProperties = (Hashtable) userProperties.clone(); + result.inheritedProperties = (Hashtable) inheritedProperties.clone(); } catch (CloneNotSupportedException e) { throw new BuildException(e); }