From db35fc7315acadf3996b939b082e86cfa2b0ed4e Mon Sep 17 00:00:00 2001 From: Cristy Date: Sat, 11 Jan 2025 15:15:40 -0500 Subject: [PATCH] prevent integer overflow --- coders/sixel.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/coders/sixel.c b/coders/sixel.c index 08ca4748e2..af5c587109 100644 --- a/coders/sixel.c +++ b/coders/sixel.c @@ -192,7 +192,8 @@ static int hls_to_rgb(int hue, int lum, int sat) magic1=(int) (2*(ssize_t) lum-magic2); b=(hue_to_rgb(magic1,magic2,(ssize_t) hue+(HLSMAX/3))*(ssize_t) RGBMAX+ (HLSMAX/2))/HLSMAX; - r=(hue_to_rgb(magic1,magic2,hue)*RGBMAX+(ssize_t) (HLSMAX/2))/HLSMAX; + r=(hue_to_rgb(magic1,magic2,hue)*(ssize_t) RGBMAX+(ssize_t) (HLSMAX/2))/ + HLSMAX; g=(hue_to_rgb(magic1,magic2,(ssize_t) hue-(HLSMAX/3))*(ssize_t) RGBMAX+ (HLSMAX/2))/HLSMAX; }