This prevents reading norm factors multiple times on the first access for a given field. Like I said, it's minor...
Index: SegmentReader.java =================================================================== RCS file: /home/cvspublic/jakarta-lucene/src/java/org/apache/lucene/index/SegmentReader.java,v retrieving revision 1.2 diff -u -w -r1.2 SegmentReader.java --- SegmentReader.java 2001/09/27 16:27:01 1.2 +++ SegmentReader.java 2001/10/11 17:43:00 @@ -241,6 +241,7 @@ Norm norm = (Norm)norms.get(field); if (norm == null) return null; + synchronized(norm) { if (norm.bytes == null) { byte[] bytes = new byte[maxDoc()]; norms(field, bytes, 0); @@ -248,6 +249,7 @@ } return norm.bytes; } + }