libbluray | branch: master | hpi1 <[email protected]> | Thu Nov  5 12:24:41 
2015 +0200| [dcfd51e9917b6fec7fb2263c38b8cfc44d6d6720] | committer: hpi1

Fix SecurityException in AWTAutoShutdown

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=dcfd51e9917b6fec7fb2263c38b8cfc44d6d6720
---

 src/libbluray/bdj/java/org/videolan/BDJSecurityManager.java |    8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/libbluray/bdj/java/org/videolan/BDJSecurityManager.java 
b/src/libbluray/bdj/java/org/videolan/BDJSecurityManager.java
index 35b56dd..8a337ee 100644
--- a/src/libbluray/bdj/java/org/videolan/BDJSecurityManager.java
+++ b/src/libbluray/bdj/java/org/videolan/BDJSecurityManager.java
@@ -76,6 +76,14 @@ final class BDJSecurityManager extends SecurityManager {
                 }
                 deny(perm);
             }
+
+            // work around bug in openjdk 7 / 8
+            // sun.awt.AWTAutoShutdown.notifyThreadBusy is missing 
doPrivileged()
+            // (fixed in jdk9 / 
http://hg.openjdk.java.net/jdk9/client/jdk/rev/5b613a3c04be )
+            if (classDepth("sun.awt.AWTAutoShutdown") > 0) {
+                return;
+            }
+
             if (perm.implies(new RuntimePermission("modifyThreadGroup"))) {
                 /* do check here (no need to log failures) */
                 super.checkPermission(perm);

_______________________________________________
libbluray-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/libbluray-devel

Reply via email to