From 3e74916c5a658d310c37b7dd73b0305c0d1e8ff9 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Thu, 3 Jan 2019 09:16:53 -0500 Subject: Fix seg fault on empty xref stream (fixes #263) Thanks to @p-cher for supplying a patch. --- 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 90caafe2..75ee1f13 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -1228,7 +1228,11 @@ QPDF::getObjectCount() { o1 = (*(this->m->obj_cache.rbegin())).first; } - QPDFObjGen o2 = (*(this->m->xref_table.rbegin())).first; + QPDFObjGen o2(0, 0); + if (! this->m->xref_table.empty()) + { + o2 = (*(this->m->xref_table.rbegin())).first; + } QTC::TC("qpdf", "QPDF indirect last obj from xref", (o2.getObj() > o1.getObj()) ? 1 : 0); return std::max(o1.getObj(), o2.getObj()); -- cgit v1.2.3-54-g00ecf