aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDF_linearization.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2011-01-31 15:59:42 +0100
committerJay Berkenbilt <ejb@ql.org>2011-01-31 15:59:42 +0100
commita8f224872995e3b90297693cfe1f381f01c555c8 (patch)
tree2487fc5bd31b4c4a592cf969150309765af3e033 /libqpdf/QPDF_linearization.cc
parent5ccc788b80f2533a4e7b6b9288a90ba53b1fc2c1 (diff)
downloadqpdf-a8f224872995e3b90297693cfe1f381f01c555c8.tar.zst
handle files with object 0 as a real object
git-svn-id: svn+q:///qpdf/trunk@1049 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'libqpdf/QPDF_linearization.cc')
-rw-r--r--libqpdf/QPDF_linearization.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/libqpdf/QPDF_linearization.cc b/libqpdf/QPDF_linearization.cc
index ca3fdbae..4152a6da 100644
--- a/libqpdf/QPDF_linearization.cc
+++ b/libqpdf/QPDF_linearization.cc
@@ -95,9 +95,9 @@ QPDF::isLinearized()
static PCRE lindict_re("(?s:(\\d+)\\s+0\\s+obj\\s*<<)");
off_t offset = -1;
- int lindict_obj = 0;
+ int lindict_obj = -1;
char* p = buf;
- while (lindict_obj == 0)
+ while (lindict_obj == -1)
{
PCRE::Match m(lindict_re.match(p));
if (m)
@@ -312,7 +312,7 @@ QPDF::readHintStream(Pipeline& pl, off_t offset, size_t length)
int obj;
int gen;
QPDFObjectHandle H = readObjectAtOffset(
- false, offset, "linearization hint stream", 0, 0, obj, gen);
+ false, offset, "linearization hint stream", -1, 0, obj, gen);
ObjCache& oc = this->obj_cache[ObjGen(obj, gen)];
off_t min_end_offset = oc.end_before_space;
off_t max_end_offset = oc.end_after_space;