From 7588cac2957f66c6f0e3f5fb5b691ecbb8f3e0b2 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 6 Jan 2019 10:07:23 -0500 Subject: Create an application-scope unique ID for each QPDF object Use this instead of QPDF* as a map key for object_copiers. --- include/qpdf/QPDF.hh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/qpdf/QPDF.hh b/include/qpdf/QPDF.hh index 120f3593..57e30383 100644 --- a/include/qpdf/QPDF.hh +++ b/include/qpdf/QPDF.hh @@ -1196,6 +1196,7 @@ class QPDF Members(); Members(Members const&); + unsigned long long unique_id; QPDFTokenizer tokenizer; PointerHolder file; std::string last_object_description; @@ -1216,7 +1217,7 @@ class QPDF std::map pageobj_to_pages_pos; bool pushed_inherited_attributes_to_pages; std::vector warnings; - std::map object_copiers; + std::map object_copiers; PointerHolder copied_streams; // copied_stream_data_provider is owned by copied_streams CopiedStreamDataProvider* copied_stream_data_provider; -- cgit v1.2.3-54-g00ecf