You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2015/10/24 22:18:39 UTC
svn commit: r1710384 -
/pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFParser.java
Author: tilman
Date: Sat Oct 24 20:18:38 2015
New Revision: 1710384
URL: http://svn.apache.org/viewvc?rev=1710384&view=rev
Log:
PDFBOX-3057: avoid NPE if private dict missing, throw IOException instead
Modified:
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFParser.java
Modified: pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFParser.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFParser.java?rev=1710384&r1=1710383&r2=1710384&view=diff
==============================================================================
--- pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFParser.java (original)
+++ pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFParser.java Sat Oct 24 20:18:38 2015
@@ -601,6 +601,10 @@ public class CFFParser
// read private dict
DictData.Entry privateEntry = topDict.getEntry("Private");
+ if (privateEntry == null)
+ {
+ throw new IOException("Private dictionary entry missing for font " + font.fontName);
+ }
int privateOffset = privateEntry.getNumber(1).intValue();
input.setPosition(privateOffset);
int privateSize = privateEntry.getNumber(0).intValue();