diff options
author | Jay Berkenbilt <ejb@ql.org> | 2012-06-21 21:52:53 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2012-06-21 21:52:53 +0200 |
commit | 11d33a45faa8a20b77a9879d6be29eeeed7c7fd6 (patch) | |
tree | 1660cdcd72bdc353af9bf4a1f9d10eba774261b6 | |
parent | 476ce7c40772063cf0c0a4246364398e65d07026 (diff) | |
download | qpdf-11d33a45faa8a20b77a9879d6be29eeeed7c7fd6.tar.zst |
Iterate of /Info's keys, not trailer's keys, to seed /ID
Thanks Tobias Hoffmann for noticing the error.
-rw-r--r-- | libqpdf/QPDFWriter.cc | 5 |
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 += " "; |