diff --git a/src/core/evaluator.js b/src/core/evaluator.js index 763bcb724..9fbf0ab1f 100644 --- a/src/core/evaluator.js +++ b/src/core/evaluator.js @@ -549,13 +549,13 @@ var PartialEvaluator = (function PartialEvaluatorClosure() { !softMask && !mask && image instanceof JpegStream && + image.maybeValidDimensions && NativeImageDecoder.isSupported( image, this.xref, resources, this.pdfFunctionFactory - ) && - image.maybeValidDimensions + ) ) { // These JPEGs don't need any more processing so we can just send it. return this.handler diff --git a/src/core/image_utils.js b/src/core/image_utils.js index 6fddb543d..cdd04fb8d 100644 --- a/src/core/image_utils.js +++ b/src/core/image_utils.js @@ -36,13 +36,13 @@ class NativeImageDecoder { canDecode(image) { return ( image instanceof JpegStream && + image.maybeValidDimensions && NativeImageDecoder.isDecodable( image, this.xref, this.resources, this.pdfFunctionFactory - ) && - image.maybeValidDimensions + ) ); }