Author: tilman Date: Fri Jun 14 08:49:33 2024 New Revision: 1918318 URL: http://svn.apache.org/viewvc?rev=1918318&view=rev Log: PDFBOX-5839: avoid NPE
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java?rev=1918318&r1=1918317&r2=1918318&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java Fri Jun 14 08:49:33 2024 @@ -191,7 +191,11 @@ public class PDOptionalContentProperties COSArray ocgs = getOCGs(); for (COSBase base : ocgs) { - coll.add(new PDOptionalContentGroup(toDictionary(base))); + COSDictionary dict = toDictionary(base); + if (dict != null) + { + coll.add(new PDOptionalContentGroup(dict)); + } } return coll; } @@ -234,7 +238,14 @@ public class PDOptionalContentProperties { COSBase obj = ocgs.get(i); COSDictionary ocg = toDictionary(obj); - groups[i] = ocg.getString(COSName.NAME); + if (ocg == null) + { + groups[i] = ""; + } + else + { + groups[i] = ocg.getString(COSName.NAME); + } } return groups; }