Index: hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/hadoopbackport/JarFinder.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/hadoopbackport/JarFinder.java (revision 1588295) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/hadoopbackport/JarFinder.java (working copy) @@ -43,15 +43,21 @@ private static void copyToZipStream(InputStream is, ZipEntry entry, ZipOutputStream zos) throws IOException { - zos.putNextEntry(entry); - byte[] arr = new byte[4096]; - int read = is.read(arr); - while (read > -1) { - zos.write(arr, 0, read); - read = is.read(arr); + try { + zos.putNextEntry(entry); + byte[] arr = new byte[4096]; + int read = is.read(arr); + while (read > -1) { + zos.write(arr, 0, read); + read = is.read(arr); + } + } finally { + try { + is.close(); + } finally { + zos.closeEntry(); + } } - is.close(); - zos.closeEntry(); } public static void jarDir(File dir, String relativePath, ZipOutputStream zos)