]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7268
authorCristy <urban-warrior@imagemagick.org>
Sun, 1 Apr 2018 15:18:13 +0000 (11:18 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 1 Apr 2018 15:18:13 +0000 (11:18 -0400)
coders/webp.c

index 273fa98dd8ca7bae9114aa4c3b2bb6bb1db49e48..3b57d450ae29000ebd12a8c6692d505742a90f27 100644 (file)
@@ -757,11 +757,11 @@ static MagickBooleanType WriteWEBPImage(const ImageInfo *image_info,
       break;
     for (x=0; x < (ssize_t) image->columns; x++)
     {
-      *q++=(uint32_t) (image->alpha_trait != UndefinedPixelTrait ?
+      *q++=(uint32_t) (image->alpha_trait != UndefinedPixelTrait ? (uint32_t)
         ScaleQuantumToChar(GetPixelAlpha(image,p)) << 24 : 0xff000000) |
-        (ScaleQuantumToChar(GetPixelRed(image,p)) << 16) |
-        (ScaleQuantumToChar(GetPixelGreen(image,p)) << 8) |
-        (ScaleQuantumToChar(GetPixelBlue(image,p)));
+        ((uint32_t) ScaleQuantumToChar(GetPixelRed(image,p)) << 16) |
+        ((uint32_t) ScaleQuantumToChar(GetPixelGreen(image,p)) << 8) |
+        ((uint32_t) ScaleQuantumToChar(GetPixelBlue(image,p)));
       p+=GetPixelChannels(image);
     }
     status=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,