summaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFWriter.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2012-06-21 21:52:53 +0200
committerJay Berkenbilt <ejb@ql.org>2012-06-21 21:52:53 +0200
commit11d33a45faa8a20b77a9879d6be29eeeed7c7fd6 (patch)
tree1660cdcd72bdc353af9bf4a1f9d10eba774261b6 /libqpdf/QPDFWriter.cc
parent476ce7c40772063cf0c0a4246364398e65d07026 (diff)
downloadqpdf-11d33a45faa8a20b77a9879d6be29eeeed7c7fd6.tar.zst
Iterate of /Info's keys, not trailer's keys, to seed /ID
Thanks Tobias Hoffmann for noticing the error.
Diffstat (limited to 'libqpdf/QPDFWriter.cc')
-rw-r--r--libqpdf/QPDFWriter.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc
index 832b3c86..2de7d724 100644
--- a/libqpdf/QPDFWriter.cc
+++ b/libqpdf/QPDFWriter.cc
@@ -1431,11 +1431,12 @@ QPDFWriter::generateID()
seed += " ";
if (trailer.hasKey("/Info"))
{
- std::set<std::string> keys = trailer.getKeys();
+ QPDFObjectHandle info = trailer.getKey("/Info");
+ std::set<std::string> keys = info.getKeys();
for (std::set<std::string>::iterator iter = keys.begin();
iter != keys.end(); ++iter)
{
- QPDFObjectHandle obj = trailer.getKey(*iter);
+ QPDFObjectHandle obj = info.getKey(*iter);
if (obj.isString())
{
seed += " ";