From 11553bdbc75413831dc32f4bb4115333b50498bb Mon Sep 17 00:00:00 2001 From: hpi1 Date: Fri, 27 Mar 2015 13:21:00 +0200 Subject: [PATCH] split checkRead() --- .../java/org/videolan/BDJSecurityManager.java | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/libbluray/bdj/java/org/videolan/BDJSecurityManager.java b/src/libbluray/bdj/java/org/videolan/BDJSecurityManager.java index 10d7edc8..c1253586 100644 --- a/src/libbluray/bdj/java/org/videolan/BDJSecurityManager.java +++ b/src/libbluray/bdj/java/org/videolan/BDJSecurityManager.java @@ -177,6 +177,21 @@ final class BDJSecurityManager extends SecurityManager { * file read access */ + private boolean canRead(String file) { + + if (cacheRoot != null && file.startsWith(cacheRoot)) { + return true; + } + if (discRoot != null && file.startsWith(discRoot)) { + return true; + } + if (canReadWrite(file)) { + return true; + } + + return false; + } + public void checkRead(String file) { file = getCanonPath(file); @@ -185,13 +200,7 @@ final class BDJSecurityManager extends SecurityManager { BDJLoader.accessFile(file); } - if (cacheRoot != null && file.startsWith(cacheRoot)) { - return; - } - else if (discRoot != null && file.startsWith(discRoot)) { - return; - } - else if (canReadWrite(file)) { + if (canRead(file)) { return; } -- 2.22.0