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 2010/02/06 19:46:41 UTC

svn commit: r907271 - /pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAppearanceDictionary.java

Author: lehmi
Date: Sat Feb  6 18:46:40 2010
New Revision: 907271

URL: http://svn.apache.org/viewvc?rev=907271&view=rev
Log:
PDFBOX-593: avoid a loop in the appearance dictionary causing a ClassCastException. Patch by Johannes Koch (johannes dot koch at fit dot fraunhofer dot de)

Modified:
    pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAppearanceDictionary.java

Modified: pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAppearanceDictionary.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAppearanceDictionary.java?rev=907271&r1=907270&r2=907271&view=diff
==============================================================================
--- pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAppearanceDictionary.java (original)
+++ pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAppearanceDictionary.java Sat Feb  6 18:46:40 2010
@@ -149,8 +149,9 @@
         {
             if( ap instanceof COSStream )
             {
+                COSStream aux = (COSStream) ap;
                 ap = new COSDictionary();
-                ((COSDictionary)ap).setItem(COSName.getPDFName( "default" ), ap );
+                ((COSDictionary)ap).setItem(COSName.getPDFName( "default" ), aux );
             }
             COSDictionary map = (COSDictionary)ap;
             Map actuals = new HashMap();
@@ -199,8 +200,9 @@
         {
             if( ap instanceof COSStream )
             {
+                COSStream aux = (COSStream) ap;
                 ap = new COSDictionary();
-                ((COSDictionary)ap).setItem(COSName.getPDFName( "default" ), ap );
+                ((COSDictionary)ap).setItem(COSName.getPDFName( "default" ), aux );
             }
             COSDictionary map = (COSDictionary)ap;
             Map actuals = new HashMap();