# HG changeset patch # User Deepak Bhole # Date 1346095928 14400 # Node ID a637339585655b5f8dd3549af148778f093c500b # Parent a33517a5a85d22258b7f96d2d2046eeb7486371b Fir regression that sometimes results in ClassCircularityError diff -r a33517a5a85d -r a63733958565 ChangeLog --- 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 + + * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java + (getAccessControlContextForClassLoading): Catch ClassCircularityErrors and + ignore them (thus denying permission to caller). + 2012-08-13 Jiri Vanek * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: diff -r a33517a5a85d -r a63733958565 netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.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