From 374e6668cd83cbdd5ec24f55f8860328b54c8396 Mon Sep 17 00:00:00 2001 From: Maxim Date: Thu, 3 Apr 2025 17:53:37 +0300 Subject: [PATCH] Fix ArrayIndexOutOfBoundsException --- .../java/org/verapdf/gf/model/impl/pd/gfse/GFSETable.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/validation-model/src/main/java/org/verapdf/gf/model/impl/pd/gfse/GFSETable.java b/validation-model/src/main/java/org/verapdf/gf/model/impl/pd/gfse/GFSETable.java index f58b1ce17..51fea66b9 100644 --- a/validation-model/src/main/java/org/verapdf/gf/model/impl/pd/gfse/GFSETable.java +++ b/validation-model/src/main/java/org/verapdf/gf/model/impl/pd/gfse/GFSETable.java @@ -273,8 +273,7 @@ private Integer getNumberOfRows(List listTR) { int numberOfRows = 0; for (int rowNumber = 0; rowNumber < listTR.size(); rowNumber++) { List children = listTR.get(rowNumber).getStructuralSignificanceChildren(); - if (!children.isEmpty()) { - PDStructElem elem = children.get(0); + for (PDStructElem elem : children) { String type = elem.getstandardType(); if (TaggedPDFConstants.TH.equals(type) || TaggedPDFConstants.TD.equals(type)) { Long rowSpan = ((GFSETableCell)elem).getRowSpan(); @@ -282,6 +281,7 @@ private Integer getNumberOfRows(List listTR) { if (rowSpan > 1) { rowNumber += rowSpan - 1; } + break; } } }