diff options
Diffstat (limited to 'src/jvm/clojure/lang/DynamicClassLoader.java')
-rw-r--r-- | src/jvm/clojure/lang/DynamicClassLoader.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/jvm/clojure/lang/DynamicClassLoader.java b/src/jvm/clojure/lang/DynamicClassLoader.java index 3d548a81..6f956916 100644 --- a/src/jvm/clojure/lang/DynamicClassLoader.java +++ b/src/jvm/clojure/lang/DynamicClassLoader.java @@ -27,8 +27,11 @@ HashMap<String, byte[]> map = new HashMap<String, byte[]>(); static final URL[] EMPTY_URLS = new URL[]{}; public DynamicClassLoader(){ - super(EMPTY_URLS,Thread.currentThread().getContextClassLoader()); - //super(Compiler.class.getClassLoader()); + //pseudo test in lieu of hasContextClassLoader() + super(EMPTY_URLS,(Thread.currentThread().getContextClassLoader() == null || + Thread.currentThread().getContextClassLoader() == ClassLoader.getSystemClassLoader())? + Compiler.class.getClassLoader():Thread.currentThread().getContextClassLoader()); +// super(EMPTY_URLS,Compiler.class.getClassLoader()); } public DynamicClassLoader(ClassLoader parent){ |