diff options
author | Jay Berkenbilt <ejb@ql.org> | 2010-06-05 21:48:32 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2010-06-05 21:48:32 +0200 |
commit | 62c1b42328832cc2ffe1bf4f10658738a192a192 (patch) | |
tree | 175e84f09247a2228dba7356ec24e041a20cdbba /libqpdf/QPDF.cc | |
parent | 70f9dc9acf47b2ffb98c89fce17dd939c84cd27d (diff) | |
download | qpdf-62c1b42328832cc2ffe1bf4f10658738a192a192.tar.zst |
detect degenerate case of empty xref table
git-svn-id: svn+q:///qpdf/trunk@970 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'libqpdf/QPDF.cc')
-rw-r--r-- | libqpdf/QPDF.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index 67d0b587..4a673be8 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -538,7 +538,11 @@ QPDF::read_xref(off_t xref_offset) } int size = this->trailer.getKey("/Size").getIntValue(); - int max_obj = (*(xref_table.rbegin())).first.obj; + int max_obj = 0; + if (! xref_table.empty()) + { + (*(xref_table.rbegin())).first.obj; + } if (! this->deleted_objects.empty()) { max_obj = std::max(max_obj, *(this->deleted_objects.rbegin())); |