6881317: regression: NPE in CloseableURLClassLoader
authorjjg
Mon, 14 Sep 2009 17:13:00 -0700
changeset 3893 556fef8e4dbd
parent 3892 7f888c00fad7
child 3894 e470a29ed0a2
6881317: regression: NPE in CloseableURLClassLoader Reviewed-by: darcy
langtools/src/share/classes/com/sun/tools/javac/file/CloseableURLClassLoader.java
--- a/langtools/src/share/classes/com/sun/tools/javac/file/CloseableURLClassLoader.java	Tue Sep 08 14:08:26 2009 -0700
+++ b/langtools/src/share/classes/com/sun/tools/javac/file/CloseableURLClassLoader.java	Mon Sep 14 17:13:00 2009 -0700
@@ -69,8 +69,10 @@
                 if (l.getClass().getName().equals("sun.misc.URLClassPath$JarLoader")) {
                     Field jarField = l.getClass().getDeclaredField("jar");
                     JarFile jar = (JarFile) getField(l, jarField);
-                    //System.err.println("CloseableURLClassLoader: closing " + jar);
-                    jar.close();
+                    if (jar != null) {
+                        //System.err.println("CloseableURLClassLoader: closing " + jar);
+                        jar.close();
+                    }
                 }
             }
         } catch (Throwable t) {