< prev index next >

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

Print this page

        

@@ -1447,10 +1447,15 @@
             logger.removeHandler(h);
             try {
                 h.close();
             } catch (Exception ex) {
                 // Problems closing a handler?  Keep going...
+            } catch (LinkageError e) {
+                // ignore LinkageError while shutting down
+                if (globalHandlersState != STATE_SHUTDOWN) {
+                    throw e;
+                }
             }
         }
     }
 
     // Private method to reset an individual target logger.
< prev index next >