From abc300f05c00de72081203d89d9065b25f1ccb3c Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Fri, 4 Feb 2022 11:03:52 -0500 Subject: Replace containers of PointerHolder with containers of std::shared_ptr None of these are in the public API. --- examples/pdf-create.cc | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'examples/pdf-create.cc') diff --git a/examples/pdf-create.cc b/examples/pdf-create.cc index 199584fe..52f02a0d 100644 --- a/examples/pdf-create.cc +++ b/examples/pdf-create.cc @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -105,22 +106,25 @@ void ImageProvider::provideStreamData(int objid, int generation, Pipeline* pipeline) { - std::vector > to_delete; + std::vector> to_delete; Pipeline* p = pipeline; + std::shared_ptr p_new; if (filter == "/DCTDecode") { - p = new Pl_DCT( + p_new = std::make_shared( "image encoder", pipeline, QIntC::to_uint(width), QIntC::to_uint(getHeight()), QIntC::to_int(stripes[0].length()), j_color_space); - to_delete.push_back(p); + to_delete.push_back(p_new); + p = p_new.get(); } else if (filter == "/RunLengthDecode") { - p = new Pl_RunLength( + p_new = std::make_shared( "image encoder", pipeline, Pl_RunLength::a_encode); - to_delete.push_back(p); + to_delete.push_back(p_new); + p = p_new.get(); } for (size_t i = 0; i < n_stripes; ++i) -- cgit v1.2.3-54-g00ecf