From d996a30565b65007e7d034da042e55a39bd70d59 Mon Sep 17 00:00:00 2001
From: dugan <dugan@localhost>
Date: Thu, 12 Jul 2007 23:10:53 +0000
Subject: [PATCH] Fix compiler/analyze warnings and a error message bug.

---
 opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/ParentInheritance.java |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/ParentInheritance.java b/opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/ParentInheritance.java
index 3b8a76e..c084ce1 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/ParentInheritance.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/authorization/dseecompat/ParentInheritance.java
@@ -55,13 +55,13 @@
     /*
      * Pattern to match for parent inheritance.
      */
-    private String parentPat="parent[";
+    private final String parentPat="parent[";
 
     /*
      * Array used to hold the level information. Each slot corresponds to a
      * level parsed from the rule.
      */
-    private int[] levels=new int[MAX_LEVELS];
+    private final int[] levels=new int[MAX_LEVELS];
 
     /*
      * The number of levels parsed.
@@ -200,7 +200,7 @@
               if(attrs.size() != 1) {
                 int msgID = MSGID_ACI_SYNTAX_INVALID_USERATTR_ATTR_URL;
                 String message = getMessage(msgID, pattern);
-                throw new AciException(msgID, pattern);
+                throw new AciException(msgID, message);
               }
               baseDN=url.getBaseDN();
               if(baseDN.isNullDN()){
@@ -237,7 +237,9 @@
      * @return Return an array of levels.
      */
     public int[] getLevels() {
-        return levels;
+        int[] levelsCopy = new int[levels.length];
+        System.arraycopy(levels, 0, levelsCopy, 0, levels.length);
+        return levelsCopy;
     }
 
     /**

--
Gitblit v1.10.0