From 5550dc5d6d7cb8229e66c488ba4c6c2c7c8a3762 Mon Sep 17 00:00:00 2001
From: floblanc <floblanc@localhost>
Date: Thu, 22 Oct 2009 08:36:15 +0000
Subject: [PATCH] Fix for CompareOperationBasis.getEntryDN()

---
 opends/src/server/org/opends/server/core/CompareOperationBasis.java |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/core/CompareOperationBasis.java b/opends/src/server/org/opends/server/core/CompareOperationBasis.java
index bd24447..2d6e54f 100644
--- a/opends/src/server/org/opends/server/core/CompareOperationBasis.java
+++ b/opends/src/server/org/opends/server/core/CompareOperationBasis.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Copyright 2007-2008 Sun Microsystems, Inc.
+ *      Copyright 2007-2009 Sun Microsystems, Inc.
  */
 package org.opends.server.core;
 import org.opends.messages.MessageBuilder;
@@ -185,6 +185,22 @@
    */
   public final DN getEntryDN()
   {
+    if (entryDN == null) {
+      try
+      {
+        entryDN = DN.decode(rawEntryDN);
+      }
+      catch (DirectoryException de)
+      {
+        if (debugEnabled())
+        {
+          TRACER.debugCaught(DebugLogLevel.ERROR, de);
+        }
+
+        setResultCode(de.getResultCode());
+        appendErrorMessage(de.getMessageObject());
+      }
+    }
     return entryDN;
   }
 

--
Gitblit v1.10.0