From 621ada356c4bd6c640f7a185148ea03b835725bd Mon Sep 17 00:00:00 2001
From: Fabio Pistolesi <fabio.pistolesi@forgerock.com>
Date: Wed, 09 Sep 2015 15:29:58 +0000
Subject: [PATCH] OPENDJ-2273 File descriptor leak when replication is enabled

---
 opendj-server-legacy/src/main/java/org/opends/server/replication/server/changelog/file/LogFile.java |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/replication/server/changelog/file/LogFile.java b/opendj-server-legacy/src/main/java/org/opends/server/replication/server/changelog/file/LogFile.java
index 2dcbff4..041c636 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/replication/server/changelog/file/LogFile.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/replication/server/changelog/file/LogFile.java
@@ -371,7 +371,14 @@
   {
     if (newestRecord == null)
     {
-      newestRecord = getReader().getNewestRecord();
+      try (BlockLogReader<K, V> reader = getReader())
+      {
+        newestRecord = reader.getNewestRecord();
+      }
+      catch (IOException ioe)
+      {
+        throw new ChangelogException(ERR_CHANGELOG_CANNOT_READ_NEWEST_RECORD.get(logfile.getAbsolutePath()), ioe);
+      }
     }
     return newestRecord;
   }

--
Gitblit v1.10.0