aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2019-01-06 16:07:23 +0100
committerJay Berkenbilt <ejb@ql.org>2019-01-07 06:11:15 +0100
commit7588cac2957f66c6f0e3f5fb5b691ecbb8f3e0b2 (patch)
tree70f7fbac4d9f5ffc285460b2c01d4c0a33bae91b /include
parente27ac682e00be12e9c420c26c218ee2a01fbf232 (diff)
downloadqpdf-7588cac2957f66c6f0e3f5fb5b691ecbb8f3e0b2.tar.zst
Create an application-scope unique ID for each QPDF object
Use this instead of QPDF* as a map key for object_copiers.
Diffstat (limited to 'include')
-rw-r--r--include/qpdf/QPDF.hh3
1 files changed, 2 insertions, 1 deletions
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<InputSource> file;
std::string last_object_description;
@@ -1216,7 +1217,7 @@ class QPDF
std::map<QPDFObjGen, int> pageobj_to_pages_pos;
bool pushed_inherited_attributes_to_pages;
std::vector<QPDFExc> warnings;
- std::map<QPDF*, ObjCopier> object_copiers;
+ std::map<unsigned long long, ObjCopier> object_copiers;
PointerHolder<QPDFObjectHandle::StreamDataProvider> copied_streams;
// copied_stream_data_provider is owned by copied_streams
CopiedStreamDataProvider* copied_stream_data_provider;