From bc825f37f327005ce417c8bda658b591e5bca35a Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Tue, 13 Mar 2007 21:01:59 +0000
Subject: [PATCH] Update the LDAPConnection object and the classes that use it to ensure that it can perform an unbind before closing the connection.

---
 opends/src/server/org/opends/server/tools/LDAPCompare.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/opends/src/server/org/opends/server/tools/LDAPCompare.java b/opends/src/server/org/opends/server/tools/LDAPCompare.java
index c27096e..c9cc832 100644
--- a/opends/src/server/org/opends/server/tools/LDAPCompare.java
+++ b/opends/src/server/org/opends/server/tools/LDAPCompare.java
@@ -808,6 +808,7 @@
       }
     }
 
+    LDAPCompare ldapCompare = null;
     try
     {
       if (initializeServer)
@@ -843,7 +844,7 @@
       connection.connectToHost(bindDNValue, bindPasswordValue, nextMessageID);
 
 
-      LDAPCompare ldapCompare = new LDAPCompare(nextMessageID, out, err);
+      ldapCompare = new LDAPCompare(nextMessageID, out, err);
       if(fileNameValue == null && dnStrings.isEmpty())
       {
         // Read from stdin.
@@ -891,7 +892,14 @@
     {
       if(connection != null)
       {
-        connection.close();
+        if (ldapCompare == null)
+        {
+          connection.close(null);
+        }
+        else
+        {
+          connection.close(ldapCompare.nextMessageID);
+        }
       }
     }
     return 0;

--
Gitblit v1.10.0