This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-compress.git

commit e44df717054274874101dce7abbeb07704da111f
Author: Gary D. Gregory <garydgreg...@gmail.com>
AuthorDate: Sat Aug 16 15:36:39 2025 -0400

    Don't loose precision after reading a uint64
---
 .../java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java  | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java 
b/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
index e8d38e851..ad7bf225a 100644
--- a/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
+++ b/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
@@ -1751,8 +1751,7 @@ private void readUnpackInfo(final ByteBuffer header, 
final Archive archive) thro
         }
         nid = getUnsignedByte(header);
         for (final Folder folder : folders) {
-            toNonNegativeInt("totalOutputStreams", folder.totalOutputStreams);
-            folder.unpackSizes = new long[(int) folder.totalOutputStreams];
+            folder.unpackSizes = new 
long[checkLongArray(toNonNegativeInt("totalOutputStreams", 
folder.totalOutputStreams))];
             for (int i = 0; i < folder.totalOutputStreams; i++) {
                 folder.unpackSizes[i] = readUint64(header);
             }

Reply via email to