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,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 += " ";