diff options
author | m-holger <m-holger@kubitscheck.org> | 2024-02-12 19:40:21 +0100 |
---|---|---|
committer | m-holger <m-holger@kubitscheck.org> | 2024-02-16 12:00:20 +0100 |
commit | 9589fad1e5bde7c51f01c0de16ac0b5ccb7051e0 (patch) | |
tree | 9357fc9099cefcb06f587597d0606d50260aeca8 /libqpdf/QPDFObjectHandle.cc | |
parent | 9379b768118f465e94f826bed1daacbbc94938fc (diff) | |
download | qpdf-9589fad1e5bde7c51f01c0de16ac0b5ccb7051e0.tar.zst |
Reimplement QPDFObjectHandle::getJSON in terms of writeJSON
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
-rw-r--r-- | libqpdf/QPDFObjectHandle.cc | 6 |
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()); } } |