diff --git a/lucene/src/java/org/apache/lucene/store/MMapDirectory.java b/lucene/src/java/org/apache/lucene/store/MMapDirectory.java index 9996151dadb..25696d59a4a 100644 --- a/lucene/src/java/org/apache/lucene/store/MMapDirectory.java +++ b/lucene/src/java/org/apache/lucene/store/MMapDirectory.java @@ -372,7 +372,11 @@ public class MMapDirectory extends FSDirectory { @Override public long getFilePointer() { - return (((long) curBufIndex) << chunkSizePower) + curBuf.position(); + try { + return (((long) curBufIndex) << chunkSizePower) + curBuf.position(); + } catch (NullPointerException npe) { + throw new AlreadyClosedException("MMapIndexInput already closed: " + this); + } } @Override