]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 15 Jan 2014 22:33:44 +0000 (22:33 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 15 Jan 2014 22:33:44 +0000 (22:33 +0000)
MagickCore/cache.c
MagickCore/display.c
MagickCore/enhance.c
MagickCore/morphology.c
MagickCore/property.c
MagickWand/operation.c
MagickWand/script-token.c
coders/ps.c
coders/txt.c
coders/xwd.c

index 1521ba6683227c67502d501d3bb8b8239079242e..0c06ed52281a83bf96f9f6a1118fff24c3fbefd9 100644 (file)
@@ -686,8 +686,10 @@ static MagickBooleanType ClonePixelCacheRepository(
           clone_nexus[id],exception);
         if (pixels == (Quantum *) NULL)
           continue;
-        (void) memcpy(clone_nexus[id]->metacontent,cache_nexus[id]->metacontent,
-          length*sizeof(cache_nexus[id]->metacontent));
+        if (clone_nexus[id]->metacontent != (void *) NULL)
+          (void) memcpy(clone_nexus[id]->metacontent,
+            cache_nexus[id]->metacontent,length*
+            sizeof(cache_nexus[id]->metacontent));
         status=WritePixelCacheMetacontent(clone_info,clone_nexus[id],exception);
       }
     }
index ddbeed7fb8c17d457a40928f9ab6d9d6a87efde5..c7869ddf56b78342549ed26f86171db828a9b138 100644 (file)
@@ -11591,6 +11591,8 @@ static MagickBooleanType XROIImage(Display *display,
     */
     state=DefaultState;
     command_type=NullCommand;
+    crop_info.x=0;
+    crop_info.y=0;
     (void) XMapWindow(display,windows->info.id);
     do
     {
index be8527d7d0ce7ecc49e7e6212ee395d2cd0f31bf..ccb3d98c8dd6d7a59c1b1634a28964f177a59e2f 100644 (file)
@@ -1490,11 +1490,11 @@ MagickExport MagickBooleanType EqualizeImage(Image *image,
     progress;
 
   double
-    black[CompositePixelChannel],
+    black[CompositePixelChannel+1],
     *equalize_map,
     *histogram,
     *map,
-    white[CompositePixelChannel];
+    white[CompositePixelChannel+1];
 
   register ssize_t
     i;
@@ -1585,6 +1585,8 @@ MagickExport MagickBooleanType EqualizeImage(Image *image,
   }
   (void) ResetMagickMemory(equalize_map,0,(MaxMap+1)*GetPixelChannels(image)*
     sizeof(*equalize_map));
+  (void) ResetMagickMemory(black,0,sizeof(*black));
+  (void) ResetMagickMemory(white,0,sizeof(*white));
   number_channels=GetPixelChannels(image);
   for (i=0; i < (ssize_t) number_channels; i++)
   {
index 54691df4f97e03effebe0b698f0524f3b7380a37..f4c77e39e458d84bee3763a2cd9c08c15f18f43e 100644 (file)
@@ -2594,6 +2594,8 @@ static ssize_t MorphologyPrimitive(const Image *image,Image *morphology_image,
   image_view=AcquireVirtualCacheView(image,exception);
   morphology_view=AcquireAuthenticCacheView(morphology_image,exception);
   width=image->columns+kernel->width-1;
+  offset.x=0.0;
+  offset.y=0.0;
   switch (method)
   {
     case ConvolveMorphology:
index 1e3608d5a35fb99b336ddff2bb90d8e11d3a3c56..a1f0da48dc4c8d5c54aafda53cae9eb5332ff61b 100644 (file)
@@ -2173,7 +2173,7 @@ MagickExport const char *GetImageProperty(const Image *image,
     return((const char *)NULL); \
   }
 #define WarnNoImageInfoReturn(format,arg) \
-  if (image == (Image *) NULL ) { \
+  if (image_info == (ImageInfo *) NULL ) { \
     (void) ThrowMagickException(exception,GetMagickModule(),OptionWarning, \
         "NoImageInfoForProperty",format,arg); \
     return((const char *)NULL); \
index 596b7fe5b5ee0afc0cf94185e067305ddb442460..6f4160df363f51a9e995eb24554cc8ec015f9be0 100644 (file)
@@ -142,7 +142,8 @@ static inline Image *GetImageCache(const ImageInfo *image_info,const char *path,
   if (image != (Image *) NULL)
     return(image);
   read_info=CloneImageInfo(image_info);
-  (void) CopyMagickString(read_info->filename,path,MaxTextExtent);
+  if (path != (const char *) NULL)
+    (void) CopyMagickString(read_info->filename,path,MaxTextExtent);
   image=ReadImage(read_info,exception);
   read_info=DestroyImageInfo(read_info);
   if (image != (Image *) NULL)
index 53bb2d1130becc567d940db740099196ec793d54..62e7d0b9893a27c2dd76b4e1408cf230fed45c95 100644 (file)
@@ -364,12 +364,13 @@ WandExport MagickBooleanType GetScriptToken(ScriptTokenInfo *token_info)
     offset;
 
   /* EOF - no more tokens! */
+  if (token_info == (ScriptTokenInfo *) NULL)
+    return(MagickFalse);
   if (token_info->status != TokenStatusOK)
     {
       token_info->token[0]='\0';
       return(MagickFalse);
     }
-
   state=IN_WHITE;
   quote='\0';
   offset=0;
index c5d2b0a4d948321440315e2cd612c7d34dce7d72..90c1e0a8a4e322ffc34d70716686e911318d5db4 100644 (file)
@@ -502,6 +502,8 @@ static Image *ReadPSImage(const ImageInfo *image_info,ExceptionInfo *exception)
   (void) ResetMagickMemory(command,0,sizeof(command));
   cmyk=image_info->colorspace == CMYKColorspace ? MagickTrue : MagickFalse;
   (void) ResetMagickMemory(&hires_bounds,0,sizeof(hires_bounds));
+  columns=0;
+  rows=0;
   priority=0;
   rows=0;
   extent=0;
index c4eaea0aa6bdf48e4497821d645a7e6bf72b5018..93d3b4306b6490c41672616d3e1c64a631977454 100644 (file)
@@ -454,6 +454,11 @@ static Image *ReadTXTImage(const ImageInfo *image_info,ExceptionInfo *exception)
         green,
         red;
 
+      red=0.0;
+      green=0.0;
+      blue=0.0;
+      black=0.0;
+      alpha=0.0;
       for (x=0; x < (ssize_t) image->columns; x++)
       {
         if (ReadBlobString(image,text) == (char *) NULL)
index b470262ab0f01b84de021a57538d42a0a7119096..d1b3c22187662c43eac7a0742a67f884dbd6c9a3 100644 (file)
@@ -439,9 +439,9 @@ static Image *ReadXWDImage(const ImageInfo *image_info,ExceptionInfo *exception)
                 color=(color*65535UL)/green_mask;
               SetPixelGreen(image,ScaleShortToQuantum((unsigned short) color),
                 q);
+              color=(pixel >> blue_shift) & blue_mask;
               if (blue_mask != 0)
-                color=(pixel >> blue_shift) & blue_mask;
-              color=(color*65535UL)/blue_mask;
+                color=(color*65535UL)/blue_mask;
               SetPixelBlue(image,ScaleShortToQuantum((unsigned short) color),q);
               q+=GetPixelChannels(image);
             }