Author: tilman
Date: Sat Mar  1 16:48:54 2014
New Revision: 1573195

URL: http://svn.apache.org/r1573195
Log:
PDFBOX-1664: check for null pointer

Modified:
    
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType0Font.java
    
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Font.java
    
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFont.java
    
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1Font.java

Modified: 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType0Font.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType0Font.java?rev=1573195&r1=1573194&r2=1573195&view=diff
==============================================================================
--- 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType0Font.java
 (original)
+++ 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType0Font.java
 Sat Mar  1 16:48:54 2014
@@ -64,8 +64,11 @@ public class PDCIDFontType0Font extends 
     public Font getawtFont() throws IOException
     {
         PDFontDescriptor fd = getFontDescriptor();
-        Font awtFont = FontManager.getAwtFont(fd.getFontName());
-
+        Font awtFont = null;
+        if (fd.getFontName() != null)
+        {
+            awtFont = FontManager.getAwtFont(fd.getFontName());
+        }
         if (awtFont == null && fd instanceof PDFontDescriptorDictionary) {
             PDFontDescriptorDictionary fdd = (PDFontDescriptorDictionary) fd;
             if (fdd.getFontFile3() != null) {

Modified: 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Font.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Font.java?rev=1573195&r1=1573194&r2=1573195&view=diff
==============================================================================
--- 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Font.java
 (original)
+++ 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Font.java
 Sat Mar  1 16:48:54 2014
@@ -87,7 +87,10 @@ public class PDCIDFontType2Font extends 
             }
             if (awtFont == null)
             {
-                awtFont = FontManager.getAwtFont(fd.getFontName());
+                if (fd.getFontName() != null)
+                {
+                    awtFont = FontManager.getAwtFont(fd.getFontName());
+                }
                 if (awtFont != null)
                 {
                     LOG.info("Using font "+awtFont.getName()+ " instead");

Modified: 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFont.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFont.java?rev=1573195&r1=1573194&r2=1573195&view=diff
==============================================================================
--- 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFont.java
 (original)
+++ 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFont.java
 Sat Mar  1 16:48:54 2014
@@ -468,7 +468,10 @@ public class PDTrueTypeFont extends PDSi
                 }
                 if (awtFont == null)
                 {
-                    awtFont = FontManager.getAwtFont(fd.getFontName());
+                    if (fd.getFontName() != null)
+                    {
+                        awtFont = FontManager.getAwtFont(fd.getFontName());
+                    }
                     if (awtFont != null)
                     {
                         log.info("Using font "+awtFont.getName()+ " instead");
@@ -479,7 +482,10 @@ public class PDTrueTypeFont extends PDSi
             else
             {
                 // check if the font is part of our environment
-                awtFont = FontManager.getAwtFont(fd.getFontName());
+                if (fd.getFontName() != null)
+                {
+                    awtFont = FontManager.getAwtFont(fd.getFontName());
+                }
                 if (awtFont == null)
                 {
                     log.info("Can't find the specified font " + 
fd.getFontName() );

Modified: 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1Font.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1Font.java?rev=1573195&r1=1573194&r2=1573195&view=diff
==============================================================================
--- 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1Font.java
 (original)
+++ 
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1Font.java
 Sat Mar  1 16:48:54 2014
@@ -237,7 +237,10 @@ public class PDType1Font extends PDSimpl
                     if (awtFont == null)
                     {
                         // check if the font is part of our environment
-                        awtFont = FontManager.getAwtFont(fd.getFontName());
+                        if (fd.getFontName() != null)
+                        {
+                            awtFont = FontManager.getAwtFont(fd.getFontName());
+                        }
                         if (awtFont == null)
                         {
                             log.info("Can't find the specified font " + 
fd.getFontName() );


Reply via email to