Author: markt
Date: Tue May  3 19:54:38 2016
New Revision: 1742187

URL: http://svn.apache.org/viewvc?rev=1742187&view=rev
Log:
Avoid NPEs

Modified:
    tomcat/trunk/java/org/apache/tomcat/util/scan/UrlJar.java

Modified: tomcat/trunk/java/org/apache/tomcat/util/scan/UrlJar.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/scan/UrlJar.java?rev=1742187&r1=1742186&r2=1742187&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/scan/UrlJar.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/scan/UrlJar.java Tue May  3 
19:54:38 2016
@@ -124,6 +124,14 @@ public class UrlJar implements Jar {
 
     @Override
     public void nextEntry() {
+        if (jarInputStream == null) {
+            try {
+                jarInputStream = createJarInputStream();
+            } catch (IOException e) {
+                entry = null;
+                return;
+            }
+        }
         try {
             entry = jarInputStream.getNextJarEntry();
         } catch (IOException ioe) {
@@ -131,6 +139,7 @@ public class UrlJar implements Jar {
         }
     }
 
+
     @Override
     public String getEntryName() {
         if (entry == null) {
@@ -140,11 +149,16 @@ public class UrlJar implements Jar {
         }
     }
 
+
     @Override
     public InputStream getEntryInputStream() throws IOException {
+        if (jarInputStream == null) {
+            jarInputStream = createJarInputStream();
+        }
         return jarInputStream;
     }
 
+
     @Override
     public void reset() throws IOException {
         close();



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to