Author: tilman Date: Thu Sep 22 17:26:03 2016 New Revision: 1761981 URL: http://svn.apache.org/viewvc?rev=1761981&view=rev Log: PDFBOX-3506: check before adding to the map, to avoid entries from the table being overwritten by obsolete entries in hybrid files
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/XrefTrailerResolver.java Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/XrefTrailerResolver.java URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/XrefTrailerResolver.java?rev=1761981&r1=1761980&r2=1761981&view=diff ============================================================================== --- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/XrefTrailerResolver.java (original) +++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/XrefTrailerResolver.java Thu Sep 22 17:26:03 2016 @@ -165,7 +165,12 @@ public class XrefTrailerResolver LOG.warn( "Cannot add XRef entry for '" + objKey.getNumber() + "' because XRef start was not signalled." ); return; } - curXrefTrailerObj.xrefTable.put( objKey, offset ); + // PDFBOX-3506 check before adding to the map, to avoid entries from the table being + // overwritten by obsolete entries in hybrid files (/XRefStm entry) + if (!curXrefTrailerObj.xrefTable.containsKey(objKey) ) + { + curXrefTrailerObj.xrefTable.put(objKey, offset); + } } /**