Commit 11d33a45faa8a20b77a9879d6be29eeeed7c7fd6

Authored by Jay Berkenbilt
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 1431 seed += " ";
1432 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 1436 for (std::set<std::string>::iterator iter = keys.begin();
1436 1437 iter != keys.end(); ++iter)
1437 1438 {
1438   - QPDFObjectHandle obj = trailer.getKey(*iter);
  1439 + QPDFObjectHandle obj = info.getKey(*iter);
1439 1440 if (obj.isString())
1440 1441 {
1441 1442 seed += " ";
... ...