diff options
-rw-r--r-- | src/jvm/clojure/lang/RT.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java index 31579965..a1d975c3 100644 --- a/src/jvm/clojure/lang/RT.java +++ b/src/jvm/clojure/lang/RT.java @@ -1487,14 +1487,15 @@ static public Class classForName(String name) throws ClassNotFoundException{ } static public Class loadClassForName(String name) throws ClassNotFoundException{ - try { - return Class.forName(name, true, baseLoader()); - } - catch(ClassNotFoundException e) { - if(e.getCause() == null) - return null; - throw e; - } + try + { + Class.forName(name, false, baseLoader()); + } + catch(ClassNotFoundException e) + { + return null; + } + return Class.forName(name, true, baseLoader()); } static public float aget(float[] xs, int i){ |