[XMLBeans-559] Race condition in SchemaIdentityConstraintImpl. Thanks to Thorsten Goetzke
git-svn-id: https://svn.apache.org/repos/asf/xmlbeans/trunk@1888122 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/xmlbeans/impl/schema/SchemaIdentityConstraintImpl.java b/src/main/java/org/apache/xmlbeans/impl/schema/SchemaIdentityConstraintImpl.java
index 076a29a..42abf9a 100644
--- a/src/main/java/org/apache/xmlbeans/impl/schema/SchemaIdentityConstraintImpl.java
+++ b/src/main/java/org/apache/xmlbeans/impl/schema/SchemaIdentityConstraintImpl.java
@@ -122,10 +122,10 @@
// TODO: Need the namespace map - requires store support
_selectorPath = XPath.compileXPath(_selector, _nsMap);
- _fieldPaths = new XPath[_fields.length];
- for (int i = 0; i < _fieldPaths.length; i++) {
- _fieldPaths[i] = XPath.compileXPath(_fields[i], _nsMap);
- }
+ XPath[] fieldPaths = new XPath[_fields.length];
+ for (int i = 0 ; i < fieldPaths.length ; i++)
+ fieldPaths[i] = XPath.compileXPath(_fields[i], _nsMap);
+ _fieldPaths = fieldPaths;
}
public void setReferencedKey(SchemaIdentityConstraint.Ref key) {