[jboss-svn-commits] JBoss Common SVN: r3079 - jboss-logmanager/trunk/src/main/java/org/jboss/logmanager.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Mar 12 23:29:48 EDT 2009


Author: david.lloyd at jboss.com
Date: 2009-03-12 23:29:48 -0400 (Thu, 12 Mar 2009)
New Revision: 3079

Modified:
   jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/Logger.java
Log:
Simplify the removeHandler code a bit

Modified: jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/Logger.java
===================================================================
--- jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/Logger.java	2009-03-13 03:16:23 UTC (rev 3078)
+++ jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/Logger.java	2009-03-13 03:29:48 UTC (rev 3079)
@@ -239,20 +239,13 @@
                     return;
                 }
             } else {
-                Arrays.binarySearch(oldHandlers, handler, IHC_COMPARATOR);
-                int idx = -1;
-                for (int i = 0; i < len; i++) {
-                    if (oldHandlers[i] == handler) {
-                        idx = i;
-                        break;
-                    }
-                }
-                if (idx == -1) {
+                final int pos = Arrays.binarySearch(oldHandlers, handler, IHC_COMPARATOR);
+                if (pos < 0) {
                     return;
                 }
                 newHandlers = new Handler[len - 1];
-                System.arraycopy(oldHandlers, 0, newHandlers, 0, idx);
-                System.arraycopy(oldHandlers, idx + 1, newHandlers, idx, len - idx - 1);
+                System.arraycopy(oldHandlers, 0, newHandlers, 0, pos);
+                System.arraycopy(oldHandlers, pos + 1, newHandlers, pos, len - pos - 1);
             }
             ok = handlersUpdater.compareAndSet(this, oldHandlers, newHandlers);
         } while (! ok);




More information about the jboss-svn-commits mailing list