changeset 489:a63733958565

Fir regression that sometimes results in ClassCircularityError
author Deepak Bhole <dbhole@redhat.com>
date Mon, 27 Aug 2012 15:32:08 -0400
parents a33517a5a85d
children 2905e24a50bd 03ac5dc76069
files ChangeLog netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
diffstat 2 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Aug 13 15:42:03 2012 +0200
+++ b/ChangeLog	Mon Aug 27 15:32:08 2012 -0400
@@ -1,3 +1,9 @@
+2012-08-27  Deepak Bhole <dbhole@redhat.com>
+
+	* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
+	(getAccessControlContextForClassLoading): Catch ClassCircularityErrors and
+	ignore them (thus denying permission to caller).
+
 2012-08-13  Jiri Vanek  <jvanek@redhat.com>
 
 	* tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java:
--- a/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java	Mon Aug 13 15:42:03 2012 +0200
+++ b/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java	Mon Aug 27 15:32:08 2012 -0400
@@ -2149,6 +2149,8 @@
             return context; // If context already has all permissions, don't bother
         } catch (AccessControlException ace) {
             // continue below
+        } catch (ClassCircularityError cce) {
+            // continue below
         }
 
         // Since this is for class-loading, technically any class from one jar