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

Jean-Noel Rouvignac
26.29.2013 4fed0daa395855cd567621b0b38d405c9af254f4
opends/src/server/org/opends/server/replication/server/ReplicationBackend.java
@@ -632,34 +632,31 @@
      }
      ReplicaDBCursor cursor = rsd.getCursorFrom(serverId, previousCSN);
      if (cursor != null)
      try
      {
        try
        {
          int lookthroughCount = 0;
        int lookthroughCount = 0;
          // Walk through the changes
          while (cursor.getChange() != null)
          {
            if (exportConfig != null && exportConfig.isCancelled())
            { // abort if cancelled
              return;
            }
            if (!canContinue(searchOperation, lookthroughCount))
            {
              break;
            }
            lookthroughCount++;
            writeChange(cursor.getChange(), ldifWriter, searchOperation,
                rsd.getBaseDN(), exportConfig != null);
            cursor.next();
          }
        }
        finally
        // Walk through the changes
        while (cursor.getChange() != null)
        {
          close(cursor);
          if (exportConfig != null && exportConfig.isCancelled())
          { // abort if cancelled
            return;
          }
          if (!canContinue(searchOperation, lookthroughCount))
          {
            break;
          }
          lookthroughCount++;
          writeChange(cursor.getChange(), ldifWriter, searchOperation,
              rsd.getBaseDN(), exportConfig != null);
          cursor.next();
        }
      }
      finally
      {
        close(cursor);
      }
    }
  }