summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2009-04-09 15:23:55 +0000
committerRich Hickey <richhickey@gmail.com>2009-04-09 15:23:55 +0000
commitd5ed6f9dfc014f9ff0e73b48e49dd7063b2c3096 (patch)
tree186648f8e86bb202f29de4e784dde75cfe9999ee
parent37606d41d3dcc574dd6b755de4849fe899c01af2 (diff)
tweaked loadClassForName separation of not found vs init errors
-rw-r--r--src/jvm/clojure/lang/RT.java17
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){