From b6b846497e422a0cba308336b0c9a1186fa7fa31 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Tue, 18 Jun 2024 11:25:27 +0200 Subject: [PATCH] Ensure that dependencies are added to the operatorList for locally cached images (issue 18259) --- src/core/evaluator.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/core/evaluator.js b/src/core/evaluator.js index 5e31d0d929d80f..bdc789a19d3db2 100644 --- a/src/core/evaluator.js +++ b/src/core/evaluator.js @@ -870,6 +870,7 @@ class PartialEvaluator { if (cacheKey) { const cacheData = { + objId, fn: OPS.paintImageXObject, args, optionalContent, @@ -1783,6 +1784,9 @@ class PartialEvaluator { if (isValidName) { const localImage = localImageCache.getByName(name); if (localImage) { + if (localImage.objId) { + operatorList.addDependency(localImage.objId); + } operatorList.addImageOps( localImage.fn, localImage.args, @@ -1807,6 +1811,9 @@ class PartialEvaluator { localImageCache.getByRef(xobj) || self._regionalImageCache.getByRef(xobj); if (localImage) { + if (localImage.objId) { + operatorList.addDependency(localImage.objId); + } operatorList.addImageOps( localImage.fn, localImage.args, @@ -1928,6 +1935,9 @@ class PartialEvaluator { if (cacheKey) { const localImage = localImageCache.getByName(cacheKey); if (localImage) { + if (localImage.objId) { + operatorList.addDependency(localImage.objId); + } operatorList.addImageOps( localImage.fn, localImage.args,