aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDF.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDF.cc')
-rw-r--r--libqpdf/QPDF.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc
index 45bd1847..739ad7ce 100644
--- a/libqpdf/QPDF.cc
+++ b/libqpdf/QPDF.cc
@@ -1948,7 +1948,10 @@ void
QPDF::replaceReserved(QPDFObjectHandle reserved, QPDFObjectHandle replacement)
{
QTC::TC("qpdf", "QPDF replaceReserved");
- reserved.assertReserved();
+ auto tc = reserved.getTypeCode();
+ if (!(tc == ::ot_reserved || tc == ::ot_null)) {
+ throw std::logic_error("replaceReserved called with non-reserverd object");
+ }
replaceObject(reserved.getObjGen(), replacement);
}