From 8d7ed3549a3e08716394dbb2fb4063146c46b8b1 Mon Sep 17 00:00:00 2001 From: Uwe Schindler Date: Thu, 24 Nov 2011 18:39:44 +0000 Subject: [PATCH] LUCENE-3588: Missed NPE -> AlreadyClosedException in getFilePointer git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1205954 13f79535-47bb-0310-9956-ffa450edef68 --- lucene/src/java/org/apache/lucene/store/MMapDirectory.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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