You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2022/04/10 10:30:19 UTC

svn commit: r1899699 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java

Author: lehmi
Date: Sun Apr 10 10:30:19 2022
New Revision: 1899699

URL: http://svn.apache.org/viewvc?rev=1899699&view=rev
Log:
PDFBOX-5412: ignore possible garbage of the previous object

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java?rev=1899699&r1=1899698&r2=1899699&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java Sun Apr 10 10:30:19 2022
@@ -1271,8 +1271,16 @@ public class COSParser extends BaseParse
             // ensure that at least one whitespace is skipped in front of the object number
             if (source.getPosition() < offset)
             {
-                LOG.debug("No valid object at given location " + offset + " - ignoring");
-                return null;
+                if (!isDigit())
+                {
+                    // anything else but a digit may be some garbage of the previous object -> just ignore it
+                    source.read();
+                }
+                else
+                {
+                	LOG.debug("No valid object at given location " + offset + " - ignoring");
+                	return null;
+                }
             }
             // try to read the given object/generation number
             long foundObjectNumber = readObjectNumber();