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