From de23de171b80d047cd066a5cbb875bde5bab344c Mon Sep 17 00:00:00 2001 From: Kleis Auke Wolthuizen Date: Mon, 19 May 2025 21:43:24 +0200 Subject: [PATCH] heifsave: clip out of range values when packing 16-bit to 8-bit --- libvips/foreign/heifsave.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libvips/foreign/heifsave.c b/libvips/foreign/heifsave.c index 890d595c8..7ed290bc7 100644 --- a/libvips/foreign/heifsave.c +++ b/libvips/foreign/heifsave.c @@ -399,7 +399,7 @@ vips_foreign_save_heif_pack(VipsForeignSaveHeif *heif, for (i = 0; i < ne; i++) { guint16 v = *((gushort *) p) >> shift; - q[i] = v; + q[i] = VIPS_MIN(v, UCHAR_MAX); p += 2; }