Author: bodewig Date: Mon Oct 21 05:04:11 2013 New Revision: 1534025 URL: http://svn.apache.org/r1534025 Log: FindBugs issues and comment a bunch of empty blocks
Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BoundedRandomAccessFileInputStream.java commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.java Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BoundedRandomAccessFileInputStream.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BoundedRandomAccessFileInputStream.java?rev=1534025&r1=1534024&r2=1534025&view=diff ============================================================================== --- commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BoundedRandomAccessFileInputStream.java (original) +++ commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/BoundedRandomAccessFileInputStream.java Mon Oct 21 05:04:11 2013 @@ -59,5 +59,6 @@ class BoundedRandomAccessFileInputStream @Override public void close() { + // the nested RandomAccessFile is controlled externally } -} \ No newline at end of file +} Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java?rev=1534025&r1=1534024&r2=1534025&view=diff ============================================================================== --- commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java (original) +++ commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/Folder.java Mon Oct 21 05:04:11 2013 @@ -24,6 +24,7 @@ class Folder { /// List of coders used in this folder, eg. one for compression, one for encryption. Coder[] coders; /// Total number of input streams across all coders. + /// this field is currently unused but technically part of the 7z API long totalInputStreams; /// Total number of output streams across all coders. long totalOutputStreams; Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java?rev=1534025&r1=1534024&r2=1534025&view=diff ============================================================================== --- commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java (original) +++ commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java Mon Oct 21 05:04:11 2013 @@ -92,7 +92,12 @@ public class SevenZFile { this.file = new RandomAccessFile(filename, "r"); try { archive = readHeaders(password); - this.password = password; + if (password != null) { + this.password = new byte[password.length]; + System.arraycopy(password, 0, this.password, 0, password.length); + } else { + this.password = null; + } succeeded = true; } finally { if (!succeeded) { @@ -121,6 +126,9 @@ public class SevenZFile { file.close(); } finally { file = null; + if (password != null) { + Arrays.fill(password, (byte) 0); + } password = null; } } Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.java?rev=1534025&r1=1534024&r2=1534025&view=diff ============================================================================== --- commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.java (original) +++ commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.java Mon Oct 21 05:04:11 2013 @@ -658,10 +658,12 @@ public class SevenZOutputFile { @Override public void flush() throws IOException { + // no reason to flush a RandomAccessFile } @Override public void close() throws IOException { + // the file will be closed by the containing class's close method } } }