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 2018/03/24 12:13:31 UTC

svn commit: r1827637 - /pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java

Author: tilman
Date: Sat Mar 24 12:13:30 2018
New Revision: 1827637

URL: http://svn.apache.org/viewvc?rev=1827637&view=rev
Log:
PDFBOX-4107, PDFBOX-4151: avoid potential ClassCastException, avoid returning null (see trunk rev 1824680)

Modified:
    pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java

Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java?rev=1827637&r1=1827636&r2=1827637&view=diff
==============================================================================
--- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java (original)
+++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/filter/Filter.java Sat Mar 24 12:13:30 2018
@@ -123,7 +123,11 @@ public abstract class Filter
             COSArray array = (COSArray)obj;
             if (index < array.size())
             {
-                return (COSDictionary)array.getObject(index);
+                COSBase objAtIndex = array.getObject(index);
+                if (objAtIndex instanceof COSDictionary)
+                {
+                    return (COSDictionary)array.getObject(index);
+                }
             }
         }
         else if (obj != null && !(filter instanceof COSArray || obj instanceof COSArray))