diff --git a/mozilla/js/rhino/src/org/mozilla/javascript/ContextFactory.java b/mozilla/js/rhino/src/org/mozilla/javascript/ContextFactory.java
index 0e834e6ccf5..486cd975712 100644
--- a/mozilla/js/rhino/src/org/mozilla/javascript/ContextFactory.java
+++ b/mozilla/js/rhino/src/org/mozilla/javascript/ContextFactory.java
@@ -40,6 +40,9 @@
package org.mozilla.javascript;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
+
/**
* Factory class that Rhino runtime uses to create new {@link Context}
* instances. A ContextFactory can also notify listeners
@@ -347,9 +350,13 @@ public class ContextFactory
* is installed.
* Application can override the method to provide custom class loading.
*/
- protected GeneratedClassLoader createClassLoader(ClassLoader parent)
+ protected GeneratedClassLoader createClassLoader(final ClassLoader parent)
{
- return new DefiningClassLoader(parent);
+ return AccessController.doPrivileged(new PrivilegedAction() {
+ public DefiningClassLoader run(){
+ return new DefiningClassLoader(parent);
+ }
+ });
}
/**