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();