Diffstat (limited to 'noncore/unsupported/qpdf/xpdf/Parser.cc') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/unsupported/qpdf/xpdf/Parser.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/noncore/unsupported/qpdf/xpdf/Parser.cc b/noncore/unsupported/qpdf/xpdf/Parser.cc index a98753d..4df53c9 100644 --- a/noncore/unsupported/qpdf/xpdf/Parser.cc +++ b/noncore/unsupported/qpdf/xpdf/Parser.cc @@ -4,3 +4,3 @@ // -// Copyright 1996 Derek B. Noonburg +// Copyright 1996-2002 Glyph & Cog, LLC // @@ -157,3 +157,3 @@ Stream *Parser::makeStream(Object *dict) { Stream *str; - int pos, endPos, length; + Guint pos, endPos, length; @@ -166,3 +166,3 @@ Stream *Parser::makeStream(Object *dict) { if (obj.isInt()) { - length = obj.getInt(); + length = (Guint)obj.getInt(); obj.free(); @@ -175,3 +175,3 @@ Stream *Parser::makeStream(Object *dict) { // check for length in damaged file - if ((endPos = xref->getStreamEnd(pos)) >= 0) { + if (xref->getStreamEnd(pos, &endPos)) { length = endPos - pos; @@ -180,3 +180,4 @@ Stream *Parser::makeStream(Object *dict) { // make base stream - str = lexer->getStream()->getBaseStream()->makeSubStream(pos, length, dict); + str = lexer->getStream()->getBaseStream()->makeSubStream(pos, gTrue, + length, dict); |