Author: tilman
Date: Tue Oct 21 20:01:53 2025
New Revision: 1929257
Log:
PDFBOX-6086: avoid IndexOutOfBoundsException
Modified:
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/Type1CharStringParser.java
Modified:
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/Type1CharStringParser.java
==============================================================================
---
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/Type1CharStringParser.java
Tue Oct 21 20:01:48 2025 (r1929256)
+++
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/Type1CharStringParser.java
Tue Oct 21 20:01:53 2025 (r1929257)
@@ -135,7 +135,7 @@ public class Type1CharStringParser
LOG.warn("CALLSUBR is ignored, operand: {}, subrs.size(): {} in
glyph '{}' of font {}",
operand, subrs.size(), currentGlyph, fontName);
// remove all parameters (there can be more than one)
- while (sequence.get(sequence.size() - 1) instanceof Integer)
+ while (!sequence.isEmpty() && sequence.get(sequence.size() - 1)
instanceof Integer)
{
sequence.remove(sequence.size() - 1);
}