summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2023-07-04 18:07:44 +0200
committerm-holger <m-holger@kubitscheck.org>2023-07-04 20:59:09 +0200
commit098b98c889400aa33c81d71123418eecc4be2162 (patch)
treeff3cf49ee4ffd9b945b4c44dfe901bed56cc58f0
parent8e6974710cc75b3acfb592db9fb6fd8611c39732 (diff)
downloadqpdf-098b98c889400aa33c81d71123418eecc4be2162.tar.zst
Tidy QPDF::read_xrefTable(qpdf_offset_t xref_offset)
-rw-r--r--libqpdf/QPDF.cc13
1 files changed, 4 insertions, 9 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc
index 53634485..9554027c 100644
--- a/libqpdf/QPDF.cc
+++ b/libqpdf/QPDF.cc
@@ -910,7 +910,6 @@ QPDF::read_xrefTable(qpdf_offset_t xref_offset)
qpdf_offset_t
QPDF::read_xrefStream(qpdf_offset_t xref_offset)
{
- bool found = false;
if (!m->ignore_xref_streams) {
QPDFObjGen x_og;
QPDFObjectHandle xref_obj;
@@ -922,17 +921,13 @@ QPDF::read_xrefStream(qpdf_offset_t xref_offset)
}
if (xref_obj.isStreamOfType("/XRef")) {
QTC::TC("qpdf", "QPDF found xref stream");
- found = true;
- xref_offset = processXRefStream(xref_offset, xref_obj);
+ return processXRefStream(xref_offset, xref_obj);
}
}
- if (!found) {
- QTC::TC("qpdf", "QPDF can't find xref");
- throw damagedPDF("", xref_offset, "xref not found");
- }
-
- return xref_offset;
+ QTC::TC("qpdf", "QPDF can't find xref");
+ throw damagedPDF("", xref_offset, "xref not found");
+ return 0; // unreachable
}
qpdf_offset_t