< prev index next >

src/java.logging/share/classes/java/util/logging/Logger.java

Print this page
@@ -2358,10 +2358,11 @@
  
          synchronized (treeLock) {
  
              // Remove ourself from any previous parent.
              LogManager.LoggerWeakRef ref = null;
+             Logger parent = this.parent;
              if (parent != null) {
                  // assert parent.kids != null;
                  for (Iterator<LogManager.LoggerWeakRef> iter = parent.kids.iterator(); iter.hasNext(); ) {
                      ref = iter.next();
                      if (ref.refersTo(this)) {

@@ -2374,11 +2375,11 @@
                  }
                  // We have now removed ourself from our parents' kids.
              }
  
              // Set our new parent.
-             parent = newParent;
+             this.parent = parent = newParent;
              if (parent.kids == null) {
                  parent.kids = new ArrayList<>(2);
              }
              if (ref == null) {
                  // we didn't have a previous parent
< prev index next >