You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ja...@apache.org on 2016/08/17 22:42:26 UTC
svn commit: r1756692 -
/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
Author: jahewson
Date: Wed Aug 17 22:42:26 2016
New Revision: 1756692
URL: http://svn.apache.org/viewvc?rev=1756692&view=rev
Log:
getAnnotations should not modify the PDF
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java?rev=1756692&r1=1756691&r2=1756692&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPage.java Wed Aug 17 22:42:26 2016
@@ -647,9 +647,8 @@ public class PDPage implements COSObject
COSArray annots = (COSArray) page.getDictionaryObject(COSName.ANNOTS);
if (annots == null)
{
- annots = new COSArray();
- page.setItem(COSName.ANNOTS, annots);
- retval = new COSArrayList<PDAnnotation>(new ArrayList<PDAnnotation>(), annots);
+ // unmodifiable list prevents silent errors due to 2.1 API change
+ return Collections.unmodifiableList(Collections.<PDAnnotation>emptyList());
}
else
{