]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1217
authorCristy <urban-warrior@imagemagick.org>
Sat, 21 Jul 2018 11:26:09 +0000 (07:26 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 21 Jul 2018 11:26:09 +0000 (07:26 -0400)
ChangeLog
coders/sgi.c

index c984df1ff9db8ea52972f97b010e747625a04413..b32a9faa39486b3fc9bd4da273f7a4a1679e0f07 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2018-07-20  7.0.8-8 Cristy  <quetzlzacatenango@image...>
+  * Non-HDRI ScaleLongToQuantum() private method no longer adds a half interval.
+  * Fixed memset() negative-size-param (reference
+    https://github.com/ImageMagick/ImageMagick/issues/1217).
+
 2018-07-16  7.0.8-7 Cristy  <quetzlzacatenango@image...>
   * Release ImageMagick version 7.0.8-7, GIT revision 14561:f85c23180:20180716.
 
index 374eb2d32bb1725a860903673f8020885acb8b69..ce051a10b898f98f4f3815d88122b892f4df0a16 100644 (file)
@@ -262,6 +262,7 @@ static Image *ReadSGIImage(const ImageInfo *image_info,ExceptionInfo *exception)
     status;
 
   MagickSizeType
+    n,
     number_pixels;
 
   MemoryInfo
@@ -390,8 +391,8 @@ static Image *ReadSGIImage(const ImageInfo *image_info,ExceptionInfo *exception)
     if (pixel_info == (MemoryInfo *) NULL)
       ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
     pixels=(unsigned char *) GetVirtualMemoryBlob(pixel_info);
-    (void) memset(pixels,0,iris_info.columns*iris_info.rows*4*
-      bytes_per_pixel*sizeof(*pixels));
+    for (n=0; n < (4*bytes_per_pixel*number_pixels); n++)
+      pixels[n]=0;
     if ((int) iris_info.storage != 0x01)
       {
         unsigned char