Ensure that dependencies are added to the operatorList for locally cached images (issue 18259)

This commit is contained in:
Jonas Jenwald 2024-06-18 11:25:27 +02:00
parent 56c396556f
commit 22ca7d52d3

View File

@ -718,6 +718,7 @@ class PartialEvaluator {
if (cacheKey) { if (cacheKey) {
const cacheData = { const cacheData = {
objId,
fn: OPS.paintImageMaskXObject, fn: OPS.paintImageMaskXObject,
args, args,
optionalContent, optionalContent,
@ -870,6 +871,7 @@ class PartialEvaluator {
if (cacheKey) { if (cacheKey) {
const cacheData = { const cacheData = {
objId,
fn: OPS.paintImageXObject, fn: OPS.paintImageXObject,
args, args,
optionalContent, optionalContent,
@ -1783,6 +1785,9 @@ class PartialEvaluator {
if (isValidName) { if (isValidName) {
const localImage = localImageCache.getByName(name); const localImage = localImageCache.getByName(name);
if (localImage) { if (localImage) {
if (localImage.objId) {
operatorList.addDependency(localImage.objId);
}
operatorList.addImageOps( operatorList.addImageOps(
localImage.fn, localImage.fn,
localImage.args, localImage.args,
@ -1807,6 +1812,9 @@ class PartialEvaluator {
localImageCache.getByRef(xobj) || localImageCache.getByRef(xobj) ||
self._regionalImageCache.getByRef(xobj); self._regionalImageCache.getByRef(xobj);
if (localImage) { if (localImage) {
if (localImage.objId) {
operatorList.addDependency(localImage.objId);
}
operatorList.addImageOps( operatorList.addImageOps(
localImage.fn, localImage.fn,
localImage.args, localImage.args,
@ -1928,6 +1936,9 @@ class PartialEvaluator {
if (cacheKey) { if (cacheKey) {
const localImage = localImageCache.getByName(cacheKey); const localImage = localImageCache.getByName(cacheKey);
if (localImage) { if (localImage) {
if (localImage.objId) {
operatorList.addDependency(localImage.objId);
}
operatorList.addImageOps( operatorList.addImageOps(
localImage.fn, localImage.fn,
localImage.args, localImage.args,