Author: tilman
Date: Tue Oct 21 20:01:48 2025
New Revision: 1929256
Log:
PDFBOX-6086: avoid IndexOutOfBoundsException
Modified:
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/cff/Type1CharStringParser.java
Modified:
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/cff/Type1CharStringParser.java
==============================================================================
---
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/cff/Type1CharStringParser.java
Tue Oct 21 20:01:44 2025 (r1929255)
+++
pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/cff/Type1CharStringParser.java
Tue Oct 21 20:01:48 2025 (r1929256)
@@ -133,7 +133,7 @@ public class Type1CharStringParser
LOG.warn("CALLSUBR is ignored, operand: " + operand + ",
subrs.size(): " + subrs.size()
+ " in glyph '" + currentGlyph + "' of font " + 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);
}