From 8cd8dbcb8fb4dd53435e215541d56bb798b2d36e Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Fri, 19 Dec 2014 22:31:01 +0000 Subject: [PATCH] LUCENE-6124: fix double-close bug in BaseDirectoryWrapper git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1646897 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/lucene/store/BaseDirectoryWrapper.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lucene/test-framework/src/java/org/apache/lucene/store/BaseDirectoryWrapper.java b/lucene/test-framework/src/java/org/apache/lucene/store/BaseDirectoryWrapper.java index efa503db1c3..86a0caea684 100644 --- a/lucene/test-framework/src/java/org/apache/lucene/store/BaseDirectoryWrapper.java +++ b/lucene/test-framework/src/java/org/apache/lucene/store/BaseDirectoryWrapper.java @@ -40,9 +40,11 @@ public class BaseDirectoryWrapper extends FilterDirectory { @Override public void close() throws IOException { - isOpen = false; - if (checkIndexOnClose && DirectoryReader.indexExists(this)) { - TestUtil.checkIndex(this, crossCheckTermVectorsOnClose); + if (isOpen) { + isOpen = false; + if (checkIndexOnClose && DirectoryReader.indexExists(this)) { + TestUtil.checkIndex(this, crossCheckTermVectorsOnClose); + } } super.close(); }