diff --git a/x-pack/plugin/core/src/main/java/org/elasticsearch/index/engine/FrozenEngine.java b/x-pack/plugin/core/src/main/java/org/elasticsearch/index/engine/FrozenEngine.java index 9543e1a2a04..e9b57e316cc 100644 --- a/x-pack/plugin/core/src/main/java/org/elasticsearch/index/engine/FrozenEngine.java +++ b/x-pack/plugin/core/src/main/java/org/elasticsearch/index/engine/FrozenEngine.java @@ -186,20 +186,11 @@ public final class FrozenEngine extends ReadOnlyEngine { } @SuppressForbidden(reason = "we manage references explicitly here") - private synchronized DirectoryReader getReader() throws IOException { - DirectoryReader reader = null; - boolean success = false; - try { - if (lastOpenedReader != null && lastOpenedReader.tryIncRef()) { - reader = lastOpenedReader; - } - success = true; - return reader; - } finally { - if (success == false) { - IOUtils.close(reader); - } + private synchronized DirectoryReader getReader() { + if (lastOpenedReader != null && lastOpenedReader.tryIncRef()) { + return lastOpenedReader; } + return null; } @Override