From f41acfa5bdd9968d14e46d929718d45c69b02951 Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Mon, 29 Jun 2026 23:08:48 +1000 Subject: [PATCH] Return early when there is no fill region --- src/libImaging/Paste.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/libImaging/Paste.c b/src/libImaging/Paste.c index bf72d3a1cff..0396cf58095 100644 --- a/src/libImaging/Paste.c +++ b/src/libImaging/Paste.c @@ -620,13 +620,21 @@ ImagingFill2( /* Determine which region to fill */ sx0 = sy0 = 0; if (dx0 < 0) { - xsize += dx0, sx0 = -dx0, dx0 = 0; + xsize += dx0; + if (xsize <= 0) { + return 0; + } + sx0 = -dx0, dx0 = 0; } if (dx0 + xsize > imOut->xsize) { xsize = imOut->xsize - dx0; } if (dy0 < 0) { - ysize += dy0, sy0 = -dy0, dy0 = 0; + ysize += dy0; + if (ysize <= 0) { + return 0; + } + sy0 = -dy0, dy0 = 0; } if (dy0 + ysize > imOut->ysize) { ysize = imOut->ysize - dy0;