From: Cristy Date: Sun, 13 Oct 2019 15:49:06 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/1749 X-Git-Tag: 7.0.9-0~75 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a1142af44f61c038ad3eccc099c5b9548b507846;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/1749 --- diff --git a/coders/bmp.c b/coders/bmp.c index a288184bc..3bf9b482b 100644 --- a/coders/bmp.c +++ b/coders/bmp.c @@ -2305,32 +2305,32 @@ static MagickBooleanType WriteBMPImage(const ImageInfo *image_info,Image *image, else (void) WriteBlobLSBLong(image,0x73524742U); /* sRGB */ (void) WriteBlobLSBLong(image,(unsigned int) - (image->chromaticity.red_primary.x*0x40000000)); + ((ssize_t) image->chromaticity.red_primary.x*0x40000000)); (void) WriteBlobLSBLong(image,(unsigned int) - (image->chromaticity.red_primary.y*0x40000000)); + ((ssize_t) image->chromaticity.red_primary.y*0x40000000)); (void) WriteBlobLSBLong(image,(unsigned int) - ((1.000f-(image->chromaticity.red_primary.x+ + ((ssize_t) (1.000f-(image->chromaticity.red_primary.x+ image->chromaticity.red_primary.y))*0x40000000)); (void) WriteBlobLSBLong(image,(unsigned int) - (image->chromaticity.green_primary.x*0x40000000)); + ((ssize_t) image->chromaticity.green_primary.x*0x40000000)); (void) WriteBlobLSBLong(image,(unsigned int) - (image->chromaticity.green_primary.y*0x40000000)); + ((ssize_t) image->chromaticity.green_primary.y*0x40000000)); (void) WriteBlobLSBLong(image,(unsigned int) - ((1.000f-(image->chromaticity.green_primary.x+ + ((ssize_t) (1.000f-(image->chromaticity.green_primary.x+ image->chromaticity.green_primary.y))*0x40000000)); (void) WriteBlobLSBLong(image,(unsigned int) - (image->chromaticity.blue_primary.x*0x40000000)); + ((ssize_t) image->chromaticity.blue_primary.x*0x40000000)); (void) WriteBlobLSBLong(image,(unsigned int) - (image->chromaticity.blue_primary.y*0x40000000)); + ((ssize_t) image->chromaticity.blue_primary.y*0x40000000)); (void) WriteBlobLSBLong(image,(unsigned int) - ((1.000f-(image->chromaticity.blue_primary.x+ + ((ssize_t) (1.000f-(image->chromaticity.blue_primary.x+ image->chromaticity.blue_primary.y))*0x40000000)); (void) WriteBlobLSBLong(image,(unsigned int) - (bmp_info.gamma_scale.x*0x10000)); + ((ssize_t) bmp_info.gamma_scale.x*0x10000)); (void) WriteBlobLSBLong(image,(unsigned int) - (bmp_info.gamma_scale.y*0x10000)); + ((ssize_t) bmp_info.gamma_scale.y*0x10000)); (void) WriteBlobLSBLong(image,(unsigned int) - (bmp_info.gamma_scale.z*0x10000)); + ((ssize_t) bmp_info.gamma_scale.z*0x10000)); if ((image->rendering_intent != UndefinedIntent) || (profile != (StringInfo *) NULL)) {