diff --git a/src/PdfSharp/Pdf.IO/Parser.cs b/src/PdfSharp/Pdf.IO/Parser.cs index a5d12ac3..359ac4e6 100644 --- a/src/PdfSharp/Pdf.IO/Parser.cs +++ b/src/PdfSharp/Pdf.IO/Parser.cs @@ -299,7 +299,7 @@ public PdfObject ReadObject(PdfObject pdfObject, PdfObjectID objectID, bool incl PdfDictionary.PdfStream stream = new PdfDictionary.PdfStream(bytes, dict); dict.Stream = stream; ReadSymbol(Symbol.EndStream); - symbol = ScanNextToken(); + while ((symbol = ScanNextToken()) == Symbol.EndStream); #endif } if (!fromObjecStream && symbol != Symbol.EndObj) @@ -322,7 +322,7 @@ private void ReadStream(PdfDictionary dict) Debug.Assert(dict.Stream == null, "Dictionary already has a stream."); dict.Stream = stream; ReadSymbol(Symbol.EndStream); - ScanNextToken(); + while (ScanNextToken() == Symbol.EndStream); } // HACK: Solve problem more general.