Commit 11d33a45faa8a20b77a9879d6be29eeeed7c7fd6
1 parent
476ce7c4
Iterate of /Info's keys, not trailer's keys, to seed /ID
Thanks Tobias Hoffmann for noticing the error.
Showing
1 changed file
with
3 additions
and
2 deletions
libqpdf/QPDFWriter.cc
| @@ -1431,11 +1431,12 @@ QPDFWriter::generateID() | @@ -1431,11 +1431,12 @@ QPDFWriter::generateID() | ||
| 1431 | seed += " "; | 1431 | seed += " "; |
| 1432 | if (trailer.hasKey("/Info")) | 1432 | if (trailer.hasKey("/Info")) |
| 1433 | { | 1433 | { |
| 1434 | - std::set<std::string> keys = trailer.getKeys(); | 1434 | + QPDFObjectHandle info = trailer.getKey("/Info"); |
| 1435 | + std::set<std::string> keys = info.getKeys(); | ||
| 1435 | for (std::set<std::string>::iterator iter = keys.begin(); | 1436 | for (std::set<std::string>::iterator iter = keys.begin(); |
| 1436 | iter != keys.end(); ++iter) | 1437 | iter != keys.end(); ++iter) |
| 1437 | { | 1438 | { |
| 1438 | - QPDFObjectHandle obj = trailer.getKey(*iter); | 1439 | + QPDFObjectHandle obj = info.getKey(*iter); |
| 1439 | if (obj.isString()) | 1440 | if (obj.isString()) |
| 1440 | { | 1441 | { |
| 1441 | seed += " "; | 1442 | seed += " "; |