poppler/JBIG2Stream.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
New commits: commit 009fab09ae7ec188b4ead67b006ac11d0f518b08 Author: Oliver Sander <[email protected]> Date: Sat Dec 19 10:10:04 2020 +0100 JBIG2Reader: Handle segment type 51 ('end of file') Imported from xpdf-4.02. diff --git a/poppler/JBIG2Stream.cc b/poppler/JBIG2Stream.cc index 64dac1fe..453d2c87 100644 --- a/poppler/JBIG2Stream.cc +++ b/poppler/JBIG2Stream.cc @@ -1248,7 +1248,8 @@ void JBIG2Stream::readSegments() Goffset segDataPos; int c1, c2, c3; - while (readULong(&segNum)) { + bool done = false; + while (!done && readULong(&segNum)) { // segment header flags if (!readUByte(&segFlags)) { @@ -1374,6 +1375,10 @@ void JBIG2Stream::readSegments() case 50: readEndOfStripeSeg(segLength); break; + case 51: + // end of file segment + done = true; + break; case 52: readProfilesSeg(segLength); break; _______________________________________________ poppler mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/poppler
