Mailing List Archive

Another minor synchro change: SegmentReader
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;
}
+ }