[libbluray-devel] CacheDir: make sure SecurityManager knows cache root
    hpi1 
    git at videolan.org
       
    Thu Jun 15 00:04:04 CEST 2017
    
    
  
libbluray | branch: master | hpi1 <hpi1 at anonymous.org> | Tue Jun 13 20:56:07 2017 +0300| [945882e7185cffe86e34a7b3ded77c0b00c7624f] | committer: hpi1
CacheDir: make sure SecurityManager knows cache root
Fixes creating temporary storage when persistent storage is disabled
> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=945882e7185cffe86e34a7b3ded77c0b00c7624f
---
 src/libbluray/bdj/java/org/videolan/CacheDir.java | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/libbluray/bdj/java/org/videolan/CacheDir.java b/src/libbluray/bdj/java/org/videolan/CacheDir.java
index 950193d4..2406b664 100644
--- a/src/libbluray/bdj/java/org/videolan/CacheDir.java
+++ b/src/libbluray/bdj/java/org/videolan/CacheDir.java
@@ -62,11 +62,15 @@ class CacheDir {
 
     private static synchronized File getCacheRoot() throws IOException {
 
+        BDJSecurityManager sm = (BDJSecurityManager)System.getSecurityManager();
+
         if (cacheRoot != null) {
+            if (sm != null) {
+                sm.setCacheRoot(cacheRoot.getPath());
+            }
             return cacheRoot;
         }
 
-        BDJSecurityManager sm = (BDJSecurityManager)System.getSecurityManager();
         if (sm != null) {
             InitializeBaseDir();
             File tmpDir = new File(System.getProperty("java.io.tmpdir"));
    
    
More information about the libbluray-devel
mailing list