diff options
author | Jay Berkenbilt <ejb@ql.org> | 2011-01-31 15:59:42 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2011-01-31 15:59:42 +0100 |
commit | a8f224872995e3b90297693cfe1f381f01c555c8 (patch) | |
tree | 2487fc5bd31b4c4a592cf969150309765af3e033 /libqpdf/QPDF_linearization.cc | |
parent | 5ccc788b80f2533a4e7b6b9288a90ba53b1fc2c1 (diff) | |
download | qpdf-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.cc | 6 |
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; |