From 2fbd84ab8006c2225aefc9c9aabb37979e0afb7c Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 11 Feb 2025 22:47:50 +0000 Subject: [PATCH] no warning about too-small images with zero for resolution values git-svn-id: svn://tug.org/texlive/trunk/Build/source@73904 c570f23f-e606-0410-a88d-b1316a301751 --- texk/web2c/pdftexdir/ChangeLog | 5 +++++ texk/web2c/pdftexdir/pdftex.web | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/texk/web2c/pdftexdir/ChangeLog b/texk/web2c/pdftexdir/ChangeLog index 1dc185b342..17d1ed3fb8 100644 --- a/texk/web2c/pdftexdir/ChangeLog +++ b/texk/web2c/pdftexdir/ChangeLog @@ -1,3 +1,8 @@ +2025-02-11 Max Chernoff + + * pdftex.web (scale_image): no warning if both resolutions are zero. + https://tug.org/pipermail/pdftex/2025-February/009441.html + 2025-02-02 Karl Berry * pdftex.ch: try to give original files and line numbers for changes. diff --git a/texk/web2c/pdftexdir/pdftex.web b/texk/web2c/pdftexdir/pdftex.web index c463c14263..51dc9c65ba 100644 --- a/texk/web2c/pdftexdir/pdftex.web +++ b/texk/web2c/pdftexdir/pdftex.web @@ -34451,7 +34451,11 @@ begin end; if (x <= 0) or (y <= 0) or (xr < 0) or (yr < 0) then pdf_error("ext1", "invalid image dimensions"); - if (x / one_inch >= xr) or (y / one_inch >= yr) then begin + if (xr = 0) and (yr = 0) then begin + {If both resolutions are zero, that suggests that the resolution data + is missing, so we should never issue a warning.} + end + else if (x / one_inch >= xr) or (y / one_inch >= yr) then begin {It's better to warn and ignore too-small resolutions given in the image file, usually 1dpi x 1dpi, to avoid arithmetic overflow.} xr := 0;