--- a/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java	2013-04-07 15:58:50.000000000 -0700
+++ b/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/BaseParser.java	2013-07-02 17:43:50.000000000 -0700
@@ -19,6 +19,7 @@
 import java.io.BufferedInputStream;
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
+import java.io.EOFException;
 import java.io.InputStream;
 import java.io.IOException;
 import java.io.OutputStream;
@@ -1004,6 +1003,10 @@
                 do 
                 {
                     c = pdfSource.read();
+                    if (c == -1)
+                    {
+                        throw new EOFException("Premature EOF");
+                    }
                 } while ( c != '>' );
                 
                 // exit loop
