]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Thu, 15 Feb 2018 13:09:08 +0000 (08:09 -0500)
committerCristy <urban-warrior@imagemagick.org>
Thu, 15 Feb 2018 13:09:08 +0000 (08:09 -0500)
MagickCore/pixel-accessor.h
MagickCore/pixel.c

index cd16fd07b15062b5b8a13458e3c95514c9f25689..bd1a1e6338e9720c2fdc30ac51a3d9e0d483db2c 100644 (file)
@@ -25,6 +25,7 @@
 #include "MagickCore/colorspace.h"
 #include "MagickCore/gem.h"
 #include "MagickCore/image.h"
+#include "MagickCore/memory_.h"
 
 #if defined(__cplusplus) || defined(c_plusplus)
 extern "C" {
@@ -377,18 +378,12 @@ static inline PixelTrait GetPixelRedTraits(const Image *magick_restrict image)
 static inline void GetPixelInfoPixel(const Image *magick_restrict image,
   const Quantum *magick_restrict pixel,PixelInfo *magick_restrict pixel_info)
 {
+  (void) ResetMagickMemory(pixel_info,0,sizeof(*pixel_info));
   pixel_info->storage_class=DirectClass;
   pixel_info->colorspace=sRGBColorspace;
-  pixel_info->fuzz=0.0f;
   pixel_info->depth=MAGICKCORE_QUANTUM_DEPTH;
-  pixel_info->red=0.0f;
-  pixel_info->green=0.0f;
-  pixel_info->blue=0.0f;
-  pixel_info->black=0.0f;
-  pixel_info->index=0.0f;
   pixel_info->alpha_trait=UndefinedPixelTrait;
   pixel_info->alpha=(MagickRealType) OpaqueAlpha;
-  pixel_info->count=0;
   if (image != (Image *) NULL)
     {
       pixel_info->storage_class=image->storage_class;
index de90ffa51ae449ca426f848693dd1882e90c4518..253a42d2102a050326045d348c46017aa9460fb2 100644 (file)
@@ -2169,18 +2169,12 @@ MagickExport MagickBooleanType ExportImagePixels(const Image *image,
 */
 MagickExport void GetPixelInfo(const Image *image,PixelInfo *pixel)
 {
+  (void) memset(pixel,0,sizeof(*pixel));
   pixel->storage_class=DirectClass;
   pixel->colorspace=sRGBColorspace;
-  pixel->alpha_trait=UndefinedPixelTrait;
-  pixel->fuzz=0.0;
   pixel->depth=MAGICKCORE_QUANTUM_DEPTH;
-  pixel->red=0.0;
-  pixel->green=0.0;
-  pixel->blue=0.0;
-  pixel->black=0.0;
+  pixel->alpha_trait=UndefinedPixelTrait;
   pixel->alpha=(double) OpaqueAlpha;
-  pixel->index=0.0;
-  pixel->count=0;
   if (image == (const Image *) NULL)
     return;
   pixel->storage_class=image->storage_class;