From 0519bcd47c7573babfd98932be0130c3a2f93036 Mon Sep 17 00:00:00 2001 From: kamaci Date: Sat, 24 Nov 2018 23:16:25 +0300 Subject: [PATCH] TokenStream is closed properly. --- .../labeltokenizer/lucene/LuceneLabelTokenizer.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/enhancement-engines/entitylinking/labeltokenizer-lucene/src/main/java/org/apache/stanbol/enhancer/engines/entitylinking/labeltokenizer/lucene/LuceneLabelTokenizer.java b/enhancement-engines/entitylinking/labeltokenizer-lucene/src/main/java/org/apache/stanbol/enhancer/engines/entitylinking/labeltokenizer/lucene/LuceneLabelTokenizer.java index b91ca70b3..cbfa6ed1e 100644 --- a/enhancement-engines/entitylinking/labeltokenizer-lucene/src/main/java/org/apache/stanbol/enhancer/engines/entitylinking/labeltokenizer/lucene/LuceneLabelTokenizer.java +++ b/enhancement-engines/entitylinking/labeltokenizer-lucene/src/main/java/org/apache/stanbol/enhancer/engines/entitylinking/labeltokenizer/lucene/LuceneLabelTokenizer.java @@ -206,10 +206,19 @@ public String[] tokenize(String label, String language) { tokens.add(label.substring(offset.startOffset(), offset.endOffset())); } tokenizer.end(); - tokenizer.close(); } catch (IOException e) { log.error("IOException while reading from a StringReader :(",e); return null; + } finally { + try { + if (tokenizer == null) { + return null; + } + tokenizer.close(); + } catch (IOException e) { + log.error("IOException while closing a StringReader :(",e); + return null; + } } return tokens.toArray(new String[tokens.size()]); } else {