aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2022-08-02 22:21:20 +0200
committerm-holger <m-holger@kubitscheck.org>2022-09-01 01:11:05 +0200
commit43983109f25ba12db3fded12d0ea9a991b8a1d5c (patch)
tree34848e9d9ff03b198a985cf58b1599c98907b5c2
parent114bffa0894d8bac7151201404cb6d8d62bd9b4a (diff)
downloadqpdf-43983109f25ba12db3fded12d0ea9a991b8a1d5c.tar.zst
Change QPDFObjectHandle::shallowCopyInternal to copy scalars
-rw-r--r--libqpdf/QPDFObjectHandle.cc7
1 files changed, 1 insertions, 6 deletions
diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc
index f60d131a..e0e0e50a 100644
--- a/libqpdf/QPDFObjectHandle.cc
+++ b/libqpdf/QPDFObjectHandle.cc
@@ -2266,12 +2266,7 @@ QPDFObjectHandle::shallowCopyInternal(
QTC::TC("qpdf", "QPDFObjectHandle ERR shallow copy stream");
throw std::runtime_error("attempt to make a shallow copy of a stream");
}
-
- if (isArray() || isDictionary()) {
- new_obj = QPDFObjectHandle(obj->shallowCopy());
- } else {
- new_obj = *this;
- }
+ new_obj = QPDFObjectHandle(obj->shallowCopy());
std::set<QPDFObjGen> visited;
new_obj.copyObject(visited, false, first_level_only, false);