diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/RT.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java index d9e7594b..f4623591 100644 --- a/src/jvm/clojure/lang/RT.java +++ b/src/jvm/clojure/lang/RT.java @@ -1468,8 +1468,14 @@ static public Object[] setValues(Object... vals){ static public ClassLoader makeClassLoader(){ return (ClassLoader) AccessController.doPrivileged(new PrivilegedAction(){ public Object run(){ - getRootClassLoader(); + try{ + Var.pushThreadBindings(RT.map(USE_CONTEXT_CLASSLOADER, RT.T)); +// getRootClassLoader(); return new DynamicClassLoader(baseLoader()); + } + finally{ + Var.popThreadBindings(); + } } }); } |