Blob Blame History Raw
--- m2e-maven-runtime/org.eclipse.m2e.maven.indexer/src/main/java/org/apache/maven/index/DefaultIndexerEngine.java
+++ m2e-maven-runtime/org.eclipse.m2e.maven.indexer/src/main/java/org/apache/maven/index/DefaultIndexerEngine.java
@@ -128,13 +128,15 @@ public class DefaultIndexerEngine
     {
         try
         {
-            IndexSearcher indexSearcher = context.getIndexSearcher();
+            IndexSearcher indexSearcher = context.acquireIndexSearcher();
             TopDocs result =
                 indexSearcher.search( new TermQuery( new Term( ArtifactInfo.UINFO, ac.getArtifactInfo().getUinfo() ) ),
                                       2 );
             if ( result.totalHits == 1 )
             {
-                return indexSearcher.doc( result.scoreDocs[0].doc );
+                Document doc = indexSearcher.doc( result.scoreDocs[0].doc );
+		context.releaseIndexSearcher(indexSearcher);
+                return doc;
             }
         }
         catch ( IOException e )