diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/BasicServlet.java b/apps/i2psnark/java/src/org/klomp/snark/web/BasicServlet.java index 8e10532b6928da197722e48708417947743dad4b..07e9bedbb87f830e9227f2e376f2edf820ccc6f4 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/web/BasicServlet.java +++ b/apps/i2psnark/java/src/org/klomp/snark/web/BasicServlet.java @@ -157,12 +157,15 @@ class BasicServlet extends HttpServlet */ public File getResource(String pathInContext) { - if (_resourceBase==null) - return null; File r = null; if (!pathInContext.contains("..") && !pathInContext.endsWith("/")) { - File f = new File(_resourceBase, pathInContext); + File f; + synchronized (this) { + if (_resourceBase==null) + return null; + f = new File(_resourceBase, pathInContext); + } if (f.exists()) r = f; } @@ -178,8 +181,6 @@ class BasicServlet extends HttpServlet */ public HttpContent getContent(String pathInContext) { - if (_resourceBase==null) - return null; HttpContent r = null; if (_warBase != null && pathInContext.startsWith(_warBase)) { r = new JarContent(pathInContext);