diff --git a/qpdf/qtest/qpdf/dangling-refs-dangling.out b/qpdf/qtest/qpdf/dangling-refs-dangling.out index cf1522c..a41cd59 100644 --- a/qpdf/qtest/qpdf/dangling-refs-dangling.out +++ b/qpdf/qtest/qpdf/dangling-refs-dangling.out @@ -1,3 +1,4 @@ +new object: 11 0 R all objects 1 0 R 2 0 R diff --git a/qpdf/qtest/qpdf/minimal-dangling.out b/qpdf/qtest/qpdf/minimal-dangling.out index 6f65685..c3ad7c7 100644 --- a/qpdf/qtest/qpdf/minimal-dangling.out +++ b/qpdf/qtest/qpdf/minimal-dangling.out @@ -1,3 +1,4 @@ +new object: 7 0 R all objects 1 0 R 2 0 R diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc index ff21172..179dd6a 100644 --- a/qpdf/test_driver.cc +++ b/qpdf/test_driver.cc @@ -2062,8 +2062,10 @@ test_53(QPDF& pdf, char const* arg2) { // Test get all objects and dangling ref handling QPDFObjectHandle root = pdf.getRoot(); - root.replaceKey( - "/Q1", pdf.makeIndirectObject(QPDFObjectHandle::newString("potato"))); + auto new_obj = + pdf.makeIndirectObject(QPDFObjectHandle::newString("potato")); + root.replaceKey("/Q1", new_obj); + std::cout << "new object: " << new_obj.unparse() << std::endl; std::cout << "all objects" << std::endl; for (auto& obj: pdf.getAllObjects()) { std::cout << obj.unparse() << std::endl;