aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFObjectHandle.cc
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2024-02-12 19:40:21 +0100
committerm-holger <m-holger@kubitscheck.org>2024-02-16 12:00:20 +0100
commit9589fad1e5bde7c51f01c0de16ac0b5ccb7051e0 (patch)
tree9357fc9099cefcb06f587597d0606d50260aeca8 /libqpdf/QPDFObjectHandle.cc
parent9379b768118f465e94f826bed1daacbbc94938fc (diff)
downloadqpdf-9589fad1e5bde7c51f01c0de16ac0b5ccb7051e0.tar.zst
Reimplement QPDFObjectHandle::getJSON in terms of writeJSON
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
-rw-r--r--libqpdf/QPDFObjectHandle.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc
index 7af83a68..4fda24f5 100644
--- a/libqpdf/QPDFObjectHandle.cc
+++ b/libqpdf/QPDFObjectHandle.cc
@@ -1618,7 +1618,11 @@ QPDFObjectHandle::getJSON(int json_version, bool dereference_indirect)
} else if (!dereference()) {
throw std::logic_error("attempted to dereference an uninitialized QPDFObjectHandle");
} else {
- return obj->getJSON(json_version);
+ Pl_Buffer p{"json"};
+ JSON::Writer jw{&p, 0};
+ writeJSON(json_version, jw, dereference_indirect);
+ p.finish();
+ return JSON::parse(p.getString());
}
}