From 175ad4a2c6fc60432505ed5846571a5a80b9fb8a Mon Sep 17 00:00:00 2001
From: pgamba <pgamba@localhost>
Date: Mon, 30 Jun 2008 12:43:21 +0000
Subject: [PATCH] Fix #3429 - on line parallel ds replication init fails

---
 opendj-sdk/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java b/opendj-sdk/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java
index 05a9386..c946d22 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/replication/plugin/ReplicationDomain.java
@@ -3096,6 +3096,7 @@
   public void initializeRemote(short target, short requestorID, Task initTask)
   throws DirectoryException
   {
+    boolean contextAcquired=false;
     try
     {
       Backend backend = retrievesBackend(this.baseDN);
@@ -3109,6 +3110,7 @@
       }
 
       acquireIEContext();
+      contextAcquired = true;
 
       // The number of entries to be exported is the number of entries under
       // the base DN entry and the base entry itself.
@@ -3143,7 +3145,8 @@
                          de.getMessageObject());
       broker.publish(errorMsg);
 
-      releaseIEContext();
+      if (contextAcquired)
+        releaseIEContext();
 
       throw(de);
     }

--
Gitblit v1.10.0