You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by Dmitry Serebrennikov <dm...@earthlink.net> on 2001/10/11 19:51:25 UTC

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;
   }
+  }