diff --git a/src/java.base/share/classes/java/util/zip/ZipFile.java b/src/java.base/share/classes/java/util/zip/ZipFile.java index 3fce02dae46..42e0a41af17 100644 --- a/src/java.base/share/classes/java/util/zip/ZipFile.java +++ b/src/java.base/share/classes/java/util/zip/ZipFile.java @@ -760,23 +760,22 @@ public class ZipFile implements ZipConstants, Closeable { } // Close streams, release their inflaters - if (istreams != null) { - synchronized (istreams) { - if (!istreams.isEmpty()) { - InputStream[] copy = istreams.toArray(new InputStream[0]); - istreams.clear(); - for (InputStream is : copy) { - try { - is.close(); - } catch (IOException e) { - if (ioe == null) ioe = e; - else ioe.addSuppressed(e); - } + synchronized (istreams) { + if (!istreams.isEmpty()) { + InputStream[] copy = istreams.toArray(new InputStream[0]); + istreams.clear(); + for (InputStream is : copy) { + try { + is.close(); + } catch (IOException e) { + if (ioe == null) ioe = e; + else ioe.addSuppressed(e); } } } } + // Release ZIP src if (zsrc != null) { synchronized (zsrc) {