--- a/jdk/src/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java Thu Mar 17 14:42:40 2011 -0700
+++ b/jdk/src/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java Thu Mar 17 18:50:06 2011 -0700
@@ -161,8 +161,9 @@
}
// Use the stream-based implementation.
// %%% Reconsider if native unpacker learns to memory-map the file.
- FileInputStream instr = new FileInputStream(in);
- unpack(instr, out);
+ try (FileInputStream instr = new FileInputStream(in)) {
+ unpack(instr, out);
+ }
if (props.getBoolean(Utils.UNPACK_REMOVE_PACKFILE)) {
in.delete();
}