mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Fabio Pistolesi
09.56.2015 621ada356c4bd6c640f7a185148ea03b835725bd
OPENDJ-2273 File descriptor leak when replication is enabled

The reader used to read the head file should be released when used outside of the cursor.
1 files modified
9 ■■■■ changed files
opendj-server-legacy/src/main/java/org/opends/server/replication/server/changelog/file/LogFile.java 9 ●●●● patch | view | raw | blame | history
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;
  }