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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 19 20:54:28 EDT 2009


Author: david.lloyd at jboss.com
Date: 2009-06-19 20:54:27 -0400 (Fri, 19 Jun 2009)
New Revision: 3295

Modified:
   jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/LoggerNode.java
Log:
Fix a GC explosion bug

Modified: jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/LoggerNode.java
===================================================================
--- jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/LoggerNode.java	2009-06-20 00:41:20 UTC (rev 3294)
+++ jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/LoggerNode.java	2009-06-20 00:54:27 UTC (rev 3295)
@@ -156,7 +156,7 @@
         final String fullName = this.fullName;
         final LoggerNode parent = this.parent;
         for (;;) {
-            LoggerRef loggerRef = this.loggerRef;
+            final LoggerRef loggerRef = this.loggerRef;
             if (loggerRef != null) {
                 final Logger logger = loggerRef.get();
                 if (logger != null) {
@@ -164,7 +164,7 @@
                 }
             }
             final Logger logger = new Logger(this, fullName);
-            if (loggerRefUpdater.compareAndSet(this, null, parent == null ? new StrongLoggerRef(logger) : new WeakLoggerRef(logger))) {
+            if (loggerRefUpdater.compareAndSet(this, loggerRef, parent == null ? new StrongLoggerRef(logger) : new WeakLoggerRef(logger))) {
                 return logger;
             }
         }




More information about the jboss-svn-commits mailing list