From 7d707268291c0ab54d36780248f5252dc16c3970 Mon Sep 17 00:00:00 2001
From: gbellato <gbellato@localhost>
Date: Wed, 31 Jan 2007 17:21:44 +0000
Subject: [PATCH] Fix for Issue 1162 : Synchronization server deadlock when using multiple masters and max delay feature

---
 opends/src/server/org/opends/server/synchronization/changelog/ServerReader.java |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/synchronization/changelog/ServerReader.java b/opends/src/server/org/opends/server/synchronization/changelog/ServerReader.java
index 94cd21c..1435bd2 100644
--- a/opends/src/server/org/opends/server/synchronization/changelog/ServerReader.java
+++ b/opends/src/server/org/opends/server/synchronization/changelog/ServerReader.java
@@ -102,12 +102,13 @@
         if (msg instanceof AckMessage)
         {
           AckMessage ack = (AckMessage) msg;
+          handler.checkWindow();
           changelogCache.ack(ack, serverId);
         }
         else if (msg instanceof UpdateMessage)
         {
           UpdateMessage update = (UpdateMessage) msg;
-          handler.checkWindow();
+          handler.decAndCheckWindow();
           changelogCache.put(update, handler);
         }
         else if (msg instanceof WindowMessage)

--
Gitblit v1.10.0