[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) {