Index: lucene/src/java/org/apache/lucene/index/SegmentMerger.java =================================================================== --- lucene/src/java/org/apache/lucene/index/SegmentMerger.java (revision 1125097) +++ lucene/src/java/org/apache/lucene/index/SegmentMerger.java (working copy) @@ -575,15 +575,12 @@ mergeState.multiDeletedDocs = new MultiBits(perDocBits, perDocBitsStarts); final PerDocConsumer docsConsumer = codec .docsConsumer(new PerDocWriteState(segmentWriteState)); - MultiPerDocValues multiPerDocValues = null; try { - multiPerDocValues = new MultiPerDocValues(perDocProducers + MultiPerDocValues multiPerDocValues = new MultiPerDocValues(perDocProducers .toArray(PerDocValues.EMPTY_ARRAY), perDocSlices .toArray(ReaderUtil.Slice.EMPTY_ARRAY)); docsConsumer.merge(mergeState, multiPerDocValues); } finally { - if (multiPerDocValues != null) - multiPerDocValues.close(); docsConsumer.close(); } }