Index: lucene/src/java/org/apache/lucene/index/DirectoryReader.java =================================================================== --- lucene/src/java/org/apache/lucene/index/DirectoryReader.java (revision 1030648) +++ lucene/src/java/org/apache/lucene/index/DirectoryReader.java (working copy) @@ -500,7 +500,7 @@ private synchronized DirectoryReader doReopen(SegmentInfos infos, boolean doClone, boolean openReadOnly) throws CorruptIndexException, IOException { DirectoryReader reader; - reader = new DirectoryReader(directory, infos, subReaders, starts, normsCache, openReadOnly, doClone, termInfosIndexDivisor, null); + reader = new DirectoryReader(directory, infos, subReaders, starts, normsCache, openReadOnly, doClone, termInfosIndexDivisor, codecs); return reader; } Index: lucene/src/java/org/apache/lucene/index/SegmentInfos.java =================================================================== --- lucene/src/java/org/apache/lucene/index/SegmentInfos.java (revision 1030648) +++ lucene/src/java/org/apache/lucene/index/SegmentInfos.java (working copy) @@ -341,8 +341,8 @@ // IndexWriter.prepareCommit has been called (but not // yet commit), then the reader will still see itself as // current: - SegmentInfos sis = new SegmentInfos(); - sis.read(directory); + SegmentInfos sis = new SegmentInfos(codecs); + sis.read(directory, codecs); return sis.version; } Index: lucene/src/java/org/apache/lucene/index/IndexWriter.java =================================================================== --- lucene/src/java/org/apache/lucene/index/IndexWriter.java (revision 1030648) +++ lucene/src/java/org/apache/lucene/index/IndexWriter.java (working copy) @@ -2900,8 +2900,8 @@ if (infoStream != null) { message("process directory " + dir); } - SegmentInfos sis = new SegmentInfos(); // read infos from dir - sis.read(dir); + SegmentInfos sis = new SegmentInfos(codecs); // read infos from dir + sis.read(dir, codecs); Map dsNames = new HashMap(); for (SegmentInfo info : sis) { assert !infos.contains(info): "dup info dir=" + info.dir + " name=" + info.name;