Prevent NPE when system refuses to load a class closure
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 02 May 2014 09:06:18 +0200
branchclosure
changeset 15177f11e94f413d
parent 1516 cd7667c861d6
child 1518 8261c59be151
Prevent NPE when system refuses to load a class
launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/CompileCP.java
     1.1 --- a/launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/CompileCP.java	Fri May 02 09:05:53 2014 +0200
     1.2 +++ b/launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/CompileCP.java	Fri May 02 09:06:18 2014 +0200
     1.3 @@ -93,7 +93,11 @@
     1.4                      .resources(new EmulationResources() {
     1.5                          @Override
     1.6                          public InputStream get(String resource) throws IOException {
     1.7 -                            return r != null ? r.get(resource, 0).openStream() : super.get(resource);
     1.8 +                            if (r != null) {
     1.9 +                                final URL url = r.get(resource, 0);
    1.10 +                                return url == null ? null : url.openStream();
    1.11 +                            }
    1.12 +                            return super.get(resource);
    1.13                          }
    1.14                      })
    1.15                      .generate(w);