diff options
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/QPDF.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index 9e30d6db..90e90813 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -532,7 +532,9 @@ QPDF::read_xref(qpdf_offset_t xref_offset) } if (visited.count(xref_offset) != 0) { - xref_offset = 0; + QTC::TC("qpdf", "QPDF xref loop"); + throw QPDFExc(qpdf_e_damaged_pdf, this->m->file->getName(), "", 0, + "loop detected following xref tables"); } } |