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);
             }

Reply via email to