diff --git a/libqpdf/QPDF_Stream.cc b/libqpdf/QPDF_Stream.cc index b6de284..ce13611 100644 --- a/libqpdf/QPDF_Stream.cc +++ b/libqpdf/QPDF_Stream.cc @@ -376,11 +376,10 @@ Stream::getRawStreamData() bool Stream::isRootMetadata() const { - if (!getDict().isDictionaryOfType("/Metadata", "/XML")) { + if (!stream()->stream_dict.isDictionaryOfType("/Metadata", "/XML")) { return false; } - auto root_metadata = qpdf()->getRoot().getKey("/Metadata"); - return root_metadata.isSameObjectAs(obj); + return qpdf()->getRoot()["/Metadata"].isSameObjectAs(obj); } bool diff --git a/libqpdf/qpdf/QPDFObjectHandle_private.hh b/libqpdf/qpdf/QPDFObjectHandle_private.hh index 3f6827b..b9d2623 100644 --- a/libqpdf/qpdf/QPDFObjectHandle_private.hh +++ b/libqpdf/qpdf/QPDFObjectHandle_private.hh @@ -469,10 +469,10 @@ namespace qpdf qpdf_offset_t offset, size_t length); - QPDFObjectHandle + Dictionary getDict() const { - return stream()->stream_dict; + return {stream()->stream_dict}; } bool isDataModified() const