You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ju...@apache.org on 2010/08/24 14:29:35 UTC

svn commit: r988506 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFStreamParser.java

Author: jukka
Date: Tue Aug 24 12:29:35 2010
New Revision: 988506

URL: http://svn.apache.org/viewvc?rev=988506&view=rev
Log:
PDFBOX-592: please accommodate '-' where a number is expected

Fixed as suggested by Godmar Back

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

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFStreamParser.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFStreamParser.java?rev=988506&r1=988505&r2=988506&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFStreamParser.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFStreamParser.java Tue Aug 24 12:29:35 2010
@@ -27,6 +27,7 @@ import java.util.NoSuchElementException;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSBoolean;
 import org.apache.pdfbox.cos.COSDictionary;
+import org.apache.pdfbox.cos.COSInteger;
 import org.apache.pdfbox.cos.COSName;
 import org.apache.pdfbox.cos.COSNull;
 import org.apache.pdfbox.cos.COSNumber;
@@ -314,7 +315,13 @@ public class PDFStreamParser extends Bas
                         dotNotRead = false;
                     }
                 }
-                retval = COSNumber.get( buf.toString() );
+                String number = buf.toString();
+                if (number.equals("-")) {
+                    // See https://issues.apache.org/jira/browse/PDFBOX-592
+                    retval = COSInteger.ZERO;
+                } else {
+                    retval = COSNumber.get( number );
+                }
                 break;
             }
             case 'B':