From e689acfee04c7f7be671228a1339c3d82f6fd89f Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Sat, 28 Jun 2025 00:34:30 +1000 Subject: [PATCH] For DXT1, only check if 8 bytes are left --- src/libImaging/BcnEncode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libImaging/BcnEncode.c b/src/libImaging/BcnEncode.c index 7a5072dde..93fb9e41a 100644 --- a/src/libImaging/BcnEncode.c +++ b/src/libImaging/BcnEncode.c @@ -257,9 +257,9 @@ ImagingBcnEncode(Imaging im, ImagingCodecState state, UINT8 *buf, int bytes) { UINT8 *dst = buf; + int will_write = (n == 2 || n == 3 || n == 5) ? 16 : 8; for (;;) { - // Loop writes a max of 16 bytes per iteration - if (dst + 16 >= bytes + buf) { + if (dst + will_write >= bytes + buf) { break; } if (n == 5) {