From 44da0ea183b87fd8514048ecd510ea57fd3f2b08 Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Wed, 23 Jul 2025 17:03:24 +0100 Subject: [PATCH] avoid unsafe cast to int --- .../java/org/apache/poi/xssf/model/SharedStringsTable.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/poi-ooxml/src/main/java/org/apache/poi/xssf/model/SharedStringsTable.java b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/SharedStringsTable.java index b83f5f297e..dab4631371 100644 --- a/poi-ooxml/src/main/java/org/apache/poi/xssf/model/SharedStringsTable.java +++ b/poi-ooxml/src/main/java/org/apache/poi/xssf/model/SharedStringsTable.java @@ -124,8 +124,8 @@ public class SharedStringsTable extends POIXMLDocumentPart implements SharedStri int cnt = 0; _sstDoc = SstDocument.Factory.parse(is, DEFAULT_XML_OPTIONS); CTSst sst = _sstDoc.getSst(); - count = (int)sst.getCount(); - uniqueCount = (int)sst.getUniqueCount(); + count = Math.toIntExact(sst.getCount()); + uniqueCount = Math.toIntExact(sst.getUniqueCount()); //noinspection deprecation for (CTRst st : sst.getSiArray()) { stmap.put(xmlText(st), cnt);