mirror of
https://github.com/qpdf/qpdf.git
synced 2025-01-22 22:58:33 +00:00
Fix errors in --remove-unreferenced-resources=auto
This commit is contained in:
parent
1e629c278a
commit
892937cbbe
@ -4846,13 +4846,13 @@ static bool should_remove_unreferenced_resources(QPDF& pdf, Options& o)
|
||||
while (! queue.empty())
|
||||
{
|
||||
QPDFObjectHandle node = *queue.begin();
|
||||
queue.pop_front();
|
||||
QPDFObjGen og = node.getObjGen();
|
||||
if (nodes_seen.count(og))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
nodes_seen.insert(og);
|
||||
queue.pop_front();
|
||||
QPDFObjectHandle dict = node.isStream() ? node.getDict() : node;
|
||||
QPDFObjectHandle kids = dict.getKey("/Kids");
|
||||
if (kids.isArray())
|
||||
@ -4898,7 +4898,9 @@ static bool should_remove_unreferenced_resources(QPDF& pdf, Options& o)
|
||||
}
|
||||
resources_seen.insert(resources_og);
|
||||
}
|
||||
QPDFObjectHandle xobject = resources.getKey("/XObject");
|
||||
QPDFObjectHandle xobject = (resources.isDictionary() ?
|
||||
resources.getKey("/XObject") :
|
||||
QPDFObjectHandle::newNull());
|
||||
if (xobject.isIndirect())
|
||||
{
|
||||
QPDFObjGen xobject_og = xobject.getObjGen();
|
||||
|
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user