From 62c1b42328832cc2ffe1bf4f10658738a192a192 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 5 Jun 2010 19:48:32 +0000 Subject: detect degenerate case of empty xref table git-svn-id: svn+q:///qpdf/trunk@970 71b93d88-0707-0410-a8cf-f5a4172ac649 --- libqpdf/QPDF.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libqpdf') 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())); -- cgit v1.2.3-54-g00ecf