From 6a128e1541d50348fece5582ec51885e7461f24c Mon Sep 17 00:00:00 2001
From: gbellato <gbellato@localhost>
Date: Wed, 24 Jan 2007 16:16:14 +0000
Subject: [PATCH] fix for issue 1161 : too much code inside the pendingChanges lock

---
 opends/src/server/org/opends/server/synchronization/plugin/SynchronizationDomain.java |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/opends/src/server/org/opends/server/synchronization/plugin/SynchronizationDomain.java b/opends/src/server/org/opends/server/synchronization/plugin/SynchronizationDomain.java
index 487d38d..f809ff3 100644
--- a/opends/src/server/org/opends/server/synchronization/plugin/SynchronizationDomain.java
+++ b/opends/src/server/org/opends/server/synchronization/plugin/SynchronizationDomain.java
@@ -1253,11 +1253,12 @@
   private ChangeNumber generateChangeNumber(Operation operation)
   {
     ChangeNumber changeNumber;
+
+    changeNumber = changeNumberGenerator.NewChangeNumber();
+    PendingChange change = new PendingChange(changeNumber, operation, null);
     synchronized(pendingChanges)
     {
-      changeNumber = changeNumberGenerator.NewChangeNumber();
-      pendingChanges.put(changeNumber,
-          new PendingChange(changeNumber, operation, null));
+      pendingChanges.put(changeNumber, change);
     }
     return changeNumber;
   }

--
Gitblit v1.10.0