Only ask for inputstream is we know the entry exists. Prevents NPE on signed JAR archives.
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Sun, 17 May 2015 10:13:05 +0200
changeset 1828d311077c4dcb
parent 1802 fe7d038642e6
child 1829 729dc3c25fd8
Only ask for inputstream is we know the entry exists. Prevents NPE on signed JAR archives.
rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java
     1.1 --- a/rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java	Sat Feb 28 05:29:03 2015 +0100
     1.2 +++ b/rt/aot/src/main/java/org/apidesign/bck2brwsr/aot/Bck2BrwsrJars.java	Sun May 17 10:13:05 2015 +0200
     1.3 @@ -140,7 +140,10 @@
     1.4                  if (is != null) {
     1.5                      return is;
     1.6                  }
     1.7 -                is = jf.getInputStream(new ZipEntry(resource));
     1.8 +                ZipEntry ze = jf.getEntry(resource);
     1.9 +                if (ze != null) {
    1.10 +                    is = jf.getInputStream(ze);
    1.11 +                }
    1.12                  return is == null ? super.get(resource) : is;
    1.13              }
    1.14          }