8042797: Avoid strawberries in LogRecord
authordfuchs
Thu, 05 Jun 2014 18:46:37 +0200
changeset 27080 4c4cdbcd69b5
parent 27079 05150f708e53
child 27081 1ceee8d3844d
8042797: Avoid strawberries in LogRecord Reviewed-by: mchung, skoivu, igerasim
jdk/src/java.logging/share/classes/java/util/logging/LogRecord.java
--- a/jdk/src/java.logging/share/classes/java/util/logging/LogRecord.java	Fri May 30 16:09:49 2014 +0400
+++ b/jdk/src/java.logging/share/classes/java/util/logging/LogRecord.java	Thu Jun 05 18:46:37 2014 +0200
@@ -509,7 +509,13 @@
         // If necessary, try to regenerate the resource bundle.
         if (resourceBundleName != null) {
             try {
-                resourceBundle = ResourceBundle.getBundle(resourceBundleName);
+                // use system class loader to ensure the ResourceBundle
+                // instance is a different instance than null loader uses
+                final ResourceBundle bundle =
+                        ResourceBundle.getBundle(resourceBundleName,
+                                Locale.getDefault(),
+                                ClassLoader.getSystemClassLoader());
+                resourceBundle = bundle;
             } catch (MissingResourceException ex) {
                 // This is not a good place to throw an exception,
                 // so we simply leave the resourceBundle null.