Index: javax/security/auth/login/Configuration.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/security/auth/login/Configuration.java,v retrieving revision 1.3 diff -u -r1.3 Configuration.java --- javax/security/auth/login/Configuration.java 2 Jul 2005 20:32:46 -0000 1.3 +++ javax/security/auth/login/Configuration.java 9 Sep 2005 12:06:55 -0000 @@ -67,29 +67,7 @@ SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission (new AuthPermission ("getLoginConfiguration")); - if (config == null) - { - String conf = (String) AccessController.doPrivileged - (new PrivilegedAction() - { - public Object run() - { - return Security.getProperty ("login.configuration.provider"); - } - }); - try - { - if (conf != null) - config = (Configuration) Class.forName (conf).newInstance(); - else - config = new NullConfiguration(); - } - catch (Exception x) - { - config = new NullConfiguration(); - } - } - return config; + return getConfig(); } public static synchronized void setConfiguration (Configuration config) @@ -115,6 +93,28 @@ */ static Configuration getConfig() { + if (config == null) + { + String conf = (String) AccessController.doPrivileged + (new PrivilegedAction() + { + public Object run() + { + return Security.getProperty ("login.configuration.provider"); + } + }); + try + { + if (conf != null) + config = (Configuration) Class.forName (conf).newInstance(); + else + config = new NullConfiguration(); + } + catch (Exception x) + { + config = new NullConfiguration(); + } + } return config; } }